Yes I know how to predefine functions,
but I dont see the deeper sense in this requirement.

Java for example does not require this.