objectTestextendsApp{classResult(_str:=>String){lazyvalstr=_str}deffoo(str:=>String)(i:Int)=newResult(str)defbar(f:Int=>Result)=f(42)vartest:String=nullvalresult=bar(foo(test))test="bar"if(result.str==null){println("Destroy ALL THE THINGS!!!")}else{println("Stroke a kitten")}}