定型フォーマットの入力として使ってほしいというライブラリの意図と、汎用のパーサーとして使いたいというこちらの意図が衝突していて、それをtry catchで無理やり接ぎ木している感じがある
言語実装によってはif文と違って例外は滅多に発生しない前提で最適化されるから速度に実用的な問題が起こることもある
それがなくともLLパーサーを書いたほうが速くなると思うが速度が問題でないなら気持ち悪いが放置というのもいいんじゃないかと思う
RE: https://misskey.04.si/notes/9g548dcwou