2 @JavaType "org.simantics.scl.compiler.elaboration.expressions.Expression"
4 @JavaType "org/simantics/scl/compiler/elaboration/expressions/EIntegerLiteral"
7 | @JavaType "org.simantics.scl.compiler.elaboration.expressions.ERealLiteral"
11 changeType :: Expression -> Expression
12 changeType (EIntegerLiteral value) = ERealLiteral value
13 changeType (ERealLiteral value) = EIntegerLiteral value
16 main = changeType (EIntegerLiteral "123")