お恥ずかしながら、つい最近までfunctionコマンドでwithを用いることでしか引数を利用できないと思っていました。 実は必ずしもwithを用いる必要はなく、コンパウンド形式で記載すればentityやblock、storageから情報を引っ張り出してくる必要はありません。