ブロックの「ふつう」の返り値ってレシーバ? ブロックの最終の値?
tick.tack.toe というメソッドチェーン可能なメソッドがあったとして

tick{|e|
 e.tack.toe
}

tick{|e|
 e.tack
}.toe

tick{|e|
 e.foo
}.tack.toe

どれが tick.tack.toe と同じ値になってることが期待されるように見える?