Normal Binary Op
constructor(opcode: String?, expressionA: Expression?, expressionB: Expression?, expressionAInputName: String = "NUM1", expressionBInputName: String = "NUM2", shadowExpressionA: ShadowExpression? = null, shadowExpressionB: ShadowExpression? = null)