app) For clean code mostly. I make their scope as limited as possible unless it is a generic utility extension function. Almost for everything. Mostly internal extension functions to avoid global namespace bloating. lambda parameters for DSL-style builders. $% $%