Available on java
@:overloadandThen<V>(param1:Function<Dynamic, V>):Function<T, V>
@:overloadapply(param1:T):R
@:overloadcompose<V>(param1:Function<Dynamic, T>):Function<V, R>