def p_unitary_op_3(self, program):
program[<NUM_LIT:0>] = node.CustomUnitary([program[<NUM_LIT:1>], program[<NUM_LIT:4>]])<EOL>self.verify_as_gate(program[<NUM_LIT:1>], program[<NUM_LIT:4>])<EOL>self.verify_reg_list(program[<NUM_LIT:4>], '<STR_LIT>')<EOL>self.verify_distinct([program[<NUM_LIT:4>]])<EOL>
unitary_op : id '(' ')' primary_list