So when we actually compile a message and it references `p` - wouldn't that
break if these weren't global?