param_table.P2 param_table.Q1 "p1" "p2" "p2" "p2" "p1" "p2q1" "p2q2" variants {"p2q1"; "p2q2"} "p2q1" "p2q1" "12" "??" \x -> case of { param_table.Q1 => "q1"; param_table.Q2 => "q2" } \x -> "p2" \x -> case of { param_table.Q1 => "q1"; param_table.Q2 => "q2" }