I think I want to add a Number module with these methods:
Number.double replacing Luan.assert_double
Number.long replacing Luan.assert_long
Number.integer replacing Luan.assert_integer
Number.float
Number.short
Number.byte
Number.type replacing Luan.number_type
Like with String, I would let these methods be used in an object-oriented way like:
a = (10).long()
b = 3
c = b.double()
c.type() == "double" or error "not double"
What do you think?