Rustじゃなくても保守しにくい微妙な切り分けがされたコードがライフタイムのせいで身動き取れなくなってる