Avoid forward references.

Clarify that forward references should be avoided, and `declare` only used when forward references are actually necessary.
Force-pushed.