P_1ST and P_2ND must accept arbitrary number of parameters