err = f()
if err ~= nil then return err end
これを参照渡しのように f(seterr) と書くのは合理的だと思う

人間がみんな合理的に行動すればコミュ力は重要ではないかも