Implement fn as a double-duty modifier. Fixes #2.