invoke

operator fun <T> invoke(normal: T, future: T): T

Get future if using a future version, else normal.

inline operator fun <T> invoke(normal: T, future: (version: String) -> T): T

Get future if using a future version, else normal.

future is called with version.

operator fun <T> invoke(pair: Pair<T, T>): T

Get Pair.second if using a future version, else Pair.first.