extension ApplyExtension on T { T apply(void Function(T) fn) { fn(this); return this; } } extension LetExtension on T { R let(R Function(T) fn) => fn(this); }