extension Let on T? { R? let(R Function(T it) action) { if (this != null) { return action(this!); } return null; } }