Callbacks now implicity get  and , and can handle having different arg lengths to the regex producing them