parse enum/struct/message