safeLet

inline fun <T1 : Any, T2 : Any, T3 : Any, R : Any> safeLet(first: T1?, second: T2?, third: T3?, block: (T1, T2, T3) -> R?): R?