continued...
Semicolons are useless in this example, because you can probably
understand code better without them. What comes to "p'", it can
be valid function name, there is no reason why it couldn't be one.
(ok, you usually use '-mark with characters and strings, but that
is not necessary always.)