We don't need to check fun info, just test if function name is :fn.
Refactor: My brain cannot process this long if condition.
Extract to predicate.