beforeの定義の簡略化
afterがdropを使っているのに対してbeforeはtakeを使って同様の表現にした。