If you define a custom function in lib/puppet/parser/functions can it be executed with a before or require relationship applied?Without this I don't understand the logic behind when it will be called, considering relationships make the literal ordering of code in a manifest irrelevant to a degree.