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/migration//mig-3.03-0.flx[1 /1 ]
     1: #line 119 "./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: }
End felix section to tut/migration//mig-3.03-0.flx[1]
Start data section to tut/migration//mig-3.03-0.expect[1 /1 ]
     1: 1
     2: 2
End data section to tut/migration//mig-3.03-0.expect[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.