Rely on transactions in parse_definition