fun incrementGeneric = text by generic T, text numerical return text!(:T!numerical + 1) end fun increment = text by text numerical return incrementGeneric(when(numerical.contains("."), real, int), numerical) end writeLine(incrementGeneric(real, "123.32")) writeLine(incrementGeneric(int, "123")) writeLine(increment("123.32")) writeLine(increment("123"))