def make_expression(op, L, R):
            e = OrderedDict(
                [("type", "expression"), ("value", OrderedDict(
                    [("op", op), ("left", L), ("right", R)]))])
            return e