Perhaps we should reconsider our line length and/or multi-line function policies.  Seven lines for this seems excessive.