"An expression that returns an ordinary value.
 
 Value expressions return instances of classes, while [[function expressions|FunctionExpression]] return first-class functions."
shared abstract class ValueExpression()
        of Primary | Operation
        extends Expression() {
}