pub fn evaluate_binary_op_normal(
    a: &Val,
    op: BinaryOpType,
    b: &Val
) -> Result<Val>