fn* support in compiler