Inline lambdas and non-local returns: what are `crossinline` and `noinline` for? | LetsGit.IT