start:
    use 1 as var1
    use 4 as var2

    say var1 - var2
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION ARRAY
////////////////////////////////////////////////////////////////////////////////

subtraction_array_step_0:
    say [] - []
    goto end

subtraction_array_step_1:
    say [] - true
    goto end

subtraction_array_step_2:
    say [] - 1.0
    goto end

subtraction_array_step_3:
    say [] - 1
    goto end

subtraction_array_step_4:
    say [] - null
    goto end

subtraction_array_step_5:
    say [] - {}
    goto end

subtraction_array_step_6:
    say [] - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION BOOLEAN
////////////////////////////////////////////////////////////////////////////////

subtraction_boolean_step_0:
    say true - []
    goto end

subtraction_boolean_step_1:
    say true - true
    goto end

subtraction_boolean_step_2:
    say true - 1.0
    goto end

subtraction_boolean_step_3:
    say true - 1
    goto end

subtraction_boolean_step_4:
    say true - null
    goto end

subtraction_boolean_step_5:
    say true - {}
    goto end

subtraction_boolean_step_6:
    say true - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION FLOAT
////////////////////////////////////////////////////////////////////////////////

subtraction_float_step_0:
    say 1.0 - []
    goto end

subtraction_float_step_1:
    say 1.0 - true
    goto end

subtraction_float_step_2:
    say 1.0 - 1.0
    goto end

subtraction_float_step_3:
    say 1.0 - 1
    goto end

subtraction_float_step_4:
    say 1.0 - null
    goto end

subtraction_float_step_5:
    say 1.0 - {}
    goto end

subtraction_float_step_6:
    say 1.0 - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION INT
////////////////////////////////////////////////////////////////////////////////

subtraction_int_step_0:
    say 1 - []
    goto end

subtraction_int_step_1:
    say 1 - true
    goto end

subtraction_int_step_2:
    say 1 - 1.0
    goto end

subtraction_int_step_3:
    say 1 - 1
    goto end

subtraction_int_step_4:
    say 1 - null
    goto end

subtraction_int_step_5:
    say 1 - {}
    goto end

subtraction_int_step_6:
    say 1 - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION NULL
////////////////////////////////////////////////////////////////////////////////

subtraction_null_step_0:
    say null - []
    goto end

subtraction_null_step_1:
    say null - true
    goto end

subtraction_null_step_2:
    say null - 1.0
    goto end

subtraction_null_step_3:
    say null - 1
    goto end

subtraction_null_step_4:
    say null - null
    goto end

subtraction_null_step_5:
    say null - {}
    goto end

subtraction_null_step_6:
    say null - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION OBJECT
////////////////////////////////////////////////////////////////////////////////

subtraction_object_step_0:
    say {} - []
    goto end

subtraction_object_step_1:
    say {} - true
    goto end

subtraction_object_step_2:
    say {} - 1.0
    goto end

subtraction_object_step_3:
    say {} - 1
    goto end

subtraction_object_step_4:
    say {} - null
    goto end

subtraction_object_step_5:
    say {} - {}
    goto end

subtraction_object_step_6:
    say {} - "1"
    goto end

////////////////////////////////////////////////////////////////////////////////
/// SUBTRACTION STRING
////////////////////////////////////////////////////////////////////////////////

subtraction_string_step_0:
    say "1" - []
    goto end

subtraction_string_step_1:
    say "1" - true
    goto end

subtraction_string_step_2:
    say "1" - 1.0
    goto end

subtraction_string_step_3:
    say "1" - 1
    goto end

subtraction_string_step_4:
    say "1" - null
    goto end

subtraction_string_step_5:
    say "1" - {}
    goto end

subtraction_string_step_6:
    say "1" - "1"
    goto end