clangs complaining that you haven't got a return here for when parsing succeeds