UnaryDesign: Expression & {     arguments: [Expression & {         primitive: UnaryOperator;         type: "PrimitiveExpression";     }, Expression];     callee: Expression & {         intrinsic: "aran.performUnaryOperation";         type: "IntrinsicExpression";     };     this: Expression & {         type: "PrimitiveExpression";     }; }