remove ParamsScope#optional_group, and instead allow #requires and #optional to take blocks