Can I make circular references between functions defined in my project?
Strictly speaking, circular or recursive expressions are not allowed: PetroVR checks for circular references every time a function is created or modified, and issues a warning for each recursion detected. However, some apparent circularities can actually be solved if the variables involved are arrays, since in such cases the reference may be pointing to previous values of the variable, which at the time of calculating the variable is known. See further under FML.