add Exactly, AtMost and captureAs
add up to 4 parameter version of orderChoice