examples/basics/17_identity.cat
#!/usr/bin/env catnip
# Identity operators: is / is not

# is

None is None
# → True

True is True
# → True

x = None
x is None
# → True

# is not

42 is not None
# → True

None is not True
# → True

# usage in control flow

find_value = (x) => {
    if x is None {
        "no value"
    } else {
        "has value"
    }
}

find_value(None)  # → 'no value'
find_value(42)    # → 'has value'