Make ExpressionGen and AddressOfGen structs