Isn't the `fn.symbol` check a bit too restrictive?