wip
allow bool and char for binary expressions
add comparison for tuple type values

    println("Should be true:")
    println(true == true)
    println(true != false)
    println('a' == 'a')
    println('a' != 'b')
    println((1, 2) == (1, 2))
    println((3.14, true, 'a') == (3.14, true, 'a'))
    println((3.14, 12, 34, 3.55) == (3.14, 12, 34, 3.55))
    println((1, 3.14) == (1, 3.14))
    println((1, (1, 2)) == (1, (1, 2)))
    println((1, 2) < (1, 3))
    println((1, 'a') < (1, 'b'))
    println((1, 3.14) < (1, 3.15))
    println((1, (2.1, 'a')) < (1, (2.1, 'b')))
    println((1, 2) <= (1, 2))
    println((1, 2) <= (1, 3))
    println((1, 'a') <= (1, 'b'))
    println((1, 3.14) <= (1, 3.15))
    println((1, (2.1, 'a')) <= (1, (2.1, 'b')))

    println("\nShould be false:")
    println((1, 3) != (1, 2))
    println((3.14, false, 'a') == (3.14, true, 'a'))
    println((3.14, 12, 34, 3.51) == (3.14, 12, 34, 3.55))
    println((1, (1, 3)) == (1, (1, 2)))
    println((1, 2) > (1, 3))
    println((1, 'a') > (1, 'b'))
    println((1, 3.14) > (1, 3.15))
    println((1, (2.1, 'a')) > (1, (2.1, 'b')))
    println((1, 2) >= (1, 3))
    println((1, 'a') >= (1, 'b'))
    println((1, 3.14) >= (1, 3.15))
    println((1, (2.1, 'a')) >= (1, (2.1, 'b')))