Define or enforce strict function-design rules for new or existing codebases using functional domain records by default: single responsibility, one argument, short functions, and no loopholes. Use when starting a project with function rules, refactoring a codebase to those rules, adding rule checkers, or discussing one function one thing, one argument max, 25-line limits, object-bag exceptions, domain records, or no currying tricks.