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 felix section to tut/examples/mig01.flx[1 /1 ]
     1: #line 117 "./lpsrc/flx_tut_migrate.pak"
     2: #import <flx.flxh>
     3: proc f(x:int){ print 1; endl; }
     4: module X {
     5:   proc f(x:double) { print 2; endl; }
     6:   f 1; // calls f of (int)
     7:   f 1.2; // calls X::f of (double)
     8: }
     9: 
End felix 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.