>>972
それさ、bodyがpを返すことが前提で、
endはpを引数にすることが前提だよね?

たとえばbodyの戻りを変えれば、endの引数も変えないといけない
つまり、bodyとendの仕様は密接に結合されている状態。
それなら一つにするのが正しい姿だよ。

それに内部で使用しているだけのpは外に公開しないほうが良い
そうやって複雑性を減らすのがカプセル化という物。