Apply the function directly
format code
a common visitor who accepts partial functions
Attach source