Revert 'purer' functional competitions. Cure worse than disease.
Replace long argument lists and duplicate default definitions with single +rules+ hash