New idl parser