3.3. Function hiding rule

For the purpose of overloading, a non-generic function in Felix only hides another if they have the same signature. For example:
Start C++ section to tut/examples/mig01.flx[1 /1 ]
     1: include "std";
     2: proc f(x:int){ print 1; endl; }
     3: module X {
     4:   proc f(x:double) { print 2; endl; }
     5:   f 1; // calls f of (int)
     6:   f 1.2; // calls X::f of (double)
     7: }
     8: 
End C++ section to tut/examples/mig01.flx[1]
In C++, in the first case the outer f would have been hidden by the inner one, and f(double) called, with an automatic conversion from 1 to 1.0.