extension return \ block extention function original val apply also block result run let function return \ block extention function original val - - block result with -