Incompatible change: replace interface (validate_sim + OO) with Rinci-based parse_sim