apiaryio / drafter

API Blueprint Parser (C++)
https://apiblueprint.org/
MIT License
301 stars 54 forks source link

Enum with include causes segmentation fault #709

Closed kylef closed 5 years ago

kylef commented 5 years ago
# GET /

+ Response 200 (application/json)
    + Attributes
        + code (Post Code)

# Data Structures

## Post Code (enum)

+ N1
+ Include East Code

## East Code (enum)

+ EC2A
+ E1
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x7ffeef3ffff8)
    frame #0: 0x00000001000da601 drafter`drafter::utils::log::trivial_entry::trivial_entry(this=0x00007ffeef400180, log=0x00000001003e5ca8, svrty=debug, line=364, file="../src/refract/JsonSchema.cc") at Trivial.cc:59:51
   56   }
   57
   58   trivial_entry::trivial_entry(trivial_log& log, severity svrty, size_t line, const char* file)
-> 59       : log_(log), severity_(svrty), log_lock_(log_.mtx())
   60   {
   61       if (enough_severity(severity_))
   62           if (auto* out = log_.out()) {

(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x7ffeef3ffff8)
  * frame #0: 0x00000001000da601 drafter`drafter::utils::log::trivial_entry::trivial_entry(this=0x00007ffeef400180, log=0x00000001003e5ca8, svrty=debug, line=364, file="../src/refract/JsonSchema.cc") at Trivial.cc:59:51
    frame #1: 0x00000001000da933 drafter`drafter::utils::log::trivial_entry::trivial_entry(this=0x00007ffeef400180, log=0x00000001003e5ca8, svrty=debug, line=364, file="../src/refract/JsonSchema.cc") at Trivial.cc:60:1
    frame #2: 0x00000001000ff7f1 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:364:9
    frame #3: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400260, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #4: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400258, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #5: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400258) const at Element.h:129:13
    frame #6: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4002b8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #7: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #8: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4003d0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #9: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4003c8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #10: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4003c8) const at Element.h:129:13
    frame #11: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400428)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #12: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #13: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400540, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #14: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400538, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #15: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400538) const at Element.h:129:13
    frame #16: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400598)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #17: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #18: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4006b0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #19: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4006a8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #20: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4006a8) const at Element.h:129:13
    frame #21: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400708)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #22: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #23: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400820, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #24: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400818, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #25: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400818) const at Element.h:129:13
    frame #26: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400878)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #27: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #28: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400990, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #29: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400988, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #30: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400988) const at Element.h:129:13
    frame #31: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4009e8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #32: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #33: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400b00, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #34: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400af8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #35: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400af8) const at Element.h:129:13
    frame #36: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400b58)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #37: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #38: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400c70, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #39: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400c68, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #40: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400c68) const at Element.h:129:13
    frame #41: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400cc8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #42: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #43: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400de0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #44: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400dd8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #45: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400dd8) const at Element.h:129:13
    frame #46: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400e38)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #47: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #48: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef400f50, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #49: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef400f48, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #50: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef400f48) const at Element.h:129:13
    frame #51: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef400fa8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #52: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #53: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4010c0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #54: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4010b8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #55: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4010b8) const at Element.h:129:13
    frame #56: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401118)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #57: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #58: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401230, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #59: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401228, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #60: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401228) const at Element.h:129:13
    frame #61: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401288)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #62: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #63: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4013a0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #64: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401398, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #65: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401398) const at Element.h:129:13
    frame #66: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4013f8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #67: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #68: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401510, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #69: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401508, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #70: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401508) const at Element.h:129:13
    frame #71: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401568)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #72: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #73: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401680, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #74: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401678, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #75: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401678) const at Element.h:129:13
    frame #76: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4016d8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #77: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #78: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4017f0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #79: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4017e8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #80: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4017e8) const at Element.h:129:13
    frame #81: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401848)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #82: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #83: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401960, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #84: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401958, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #85: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401958) const at Element.h:129:13
    frame #86: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4019b8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #87: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #88: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401ad0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #89: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401ac8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #90: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401ac8) const at Element.h:129:13
    frame #91: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401b28)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #92: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #93: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401c40, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #94: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401c38, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #95: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401c38) const at Element.h:129:13
    frame #96: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401c98)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #97: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #98: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401db0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #99: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401da8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #100: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401da8) const at Element.h:129:13
    frame #101: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401e08)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #102: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #103: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef401f20, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #104: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef401f18, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #105: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef401f18) const at Element.h:129:13
    frame #106: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef401f78)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #107: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #108: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef402090, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #109: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef402088, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #110: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef402088) const at Element.h:129:13
    frame #111: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4020e8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #112: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #113: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef402200, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #114: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4021f8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #115: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4021f8) const at Element.h:129:13
    frame #116: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef402258)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #117: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #118: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef402370, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #119: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef402368, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #120: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef402368) const at Element.h:129:13
    frame #121: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef4023c8)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #122: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
    frame #123: 0x000000010011417f drafter`void (anonymous namespace)::RenderSchemaVisitor::operator(this=0x00007ffeef4024e0, el=0x0000000101a04f20)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) at JsonSchema.cc:358:13
    frame #124: 0x000000010010072c drafter`refract::impl::state_functor<(anonymous namespace)::RenderSchemaVisitor, void, false>::operator(this=0x00007ffeef4024d8, e=0x0000000101a04f20)(refract::Element<refract::dsd::Ref> const&) at Utils.h:227:17
    frame #125: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101a04f20, v=0x00007ffeef4024d8) const at Element.h:129:13
    frame #126: 0x00000001000ffcd5 drafter`void refract::visit<(anonymous namespace)::RenderSchemaVisitor, (anonymous namespace)::RenderSchemaVisitor&, void, void>(ifc=0x0000000101a04f20, f=0x00007ffeef402538)::RenderSchemaVisitor&&) at Utils.h:253:13
    frame #127: 0x00000001000ff884 drafter`(anonymous namespace)::renderSchema(schema=0x00007ffeefbfcab0, e=0x0000000101a04f20, options=size=4) at JsonSchema.cc:366:9
...

Second variation discovered:

# GET /

+ Response 200 (application/json)
    + Attributes
        + code (Post Code)

# Data Structures

## Post Code (enum)

+ Include East Code

## East Code (enum)

+ EC2A
+ E1
 thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff677652c6 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
->  0x7fff677652c6 <+10>: jae    0x7fff677652d0            ; <+20>
    0x7fff677652c8 <+12>: movq   %rax, %rdi
    0x7fff677652cb <+15>: jmp    0x7fff6775f457            ; cerror_nocancel
    0x7fff677652d0 <+20>: retq
Target 0: (drafter) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff677652c6 libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff6781abf1 libsystem_pthread.dylib`pthread_kill + 284
    frame #2: 0x00007fff676cf6a6 libsystem_c.dylib`abort + 127
    frame #3: 0x00007fff6769820d libsystem_c.dylib`__assert_rtn + 324
    frame #4: 0x0000000100122a23 drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> (anonymous namespace)::renderValueSpecific<refract::Element<refract::dsd::Ref> >(element=0x0000000101906350, (null)=size=2) at JsonValue.cc:120:9
    frame #5: 0x000000010012295f drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> (anonymous namespace)::RenderValueVisitor::operator(this=0x00007ffeefbfcbe8, el=0x0000000101906350)<refract::Element<refract::dsd::Ref> >(refract::Element<refract::dsd::Ref> const&) const at JsonValue.cc:130:20
    frame #6: 0x00000001001168ba drafter`refract::impl::state_functor<(anonymous namespace)::RenderValueVisitor, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, false>::operator(this=0x00007ffeefbfcbe0, e=0x0000000101906350)(refract::Element<refract::dsd::Ref> const&) at Utils.h:93:26
    frame #7: 0x0000000100150b4e drafter`refract::Element<refract::dsd::Ref>::visit(this=0x0000000101906350, v=0x00007ffeefbfcbe0) const at Element.h:129:13
    frame #8: 0x0000000100115c26 drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> refract::visit<(anonymous namespace)::RenderValueVisitor, (ifc=0x0000000101906350, f=0x00007ffeefbfcc68)::RenderValueVisitor&, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, void, void>(refract::IElement const&, (anonymous namespace)::RenderValueVisitor&&) at Utils.h:268:13
    frame #9: 0x0000000100115aa7 drafter`(anonymous namespace)::renderValue(element=0x0000000101906350, options=size=2) at JsonValue.cc:137:16
    frame #10: 0x000000010011ed3a drafter`(anonymous namespace)::renderValueSpecific(element=0x0000000101904e40, options=size=2) at JsonValue.cc:272:16
    frame #11: 0x000000010011e7ff drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> (anonymous namespace)::RenderValueVisitor::operator(this=0x00007ffeefbfcf48, el=0x0000000101904e40)<refract::Element<refract::dsd::Enum> >(refract::Element<refract::dsd::Enum> const&) const at JsonValue.cc:130:20
    frame #12: 0x000000010011676a drafter`refract::impl::state_functor<(anonymous namespace)::RenderValueVisitor, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, false>::operator(this=0x00007ffeefbfcf40, e=0x0000000101904e40)(refract::Element<refract::dsd::Enum> const&) at Utils.h:81:26
    frame #13: 0x0000000100045fae drafter`refract::Element<refract::dsd::Enum>::visit(this=0x0000000101904e40, v=0x00007ffeefbfcf40) const at Element.h:129:13
    frame #14: 0x0000000100115c26 drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> refract::visit<(anonymous namespace)::RenderValueVisitor, (ifc=0x0000000101904e40, f=0x00007ffeefbfcfc8)::RenderValueVisitor&, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, void, void>(refract::IElement const&, (anonymous namespace)::RenderValueVisitor&&) at Utils.h:268:13
    frame #15: 0x0000000100115aa7 drafter`(anonymous namespace)::renderValue(element=0x0000000101904e40, options=size=2) at JsonValue.cc:137:16
    frame #16: 0x0000000100122b58 drafter`(anonymous namespace)::renderValueSpecific(element=0x0000000101907dd0, options=size=2) at JsonValue.cc:284:16
    frame #17: 0x0000000100122a8f drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> (anonymous namespace)::RenderValueVisitor::operator(this=0x00007ffeefbfd178, el=0x0000000101907dd0)<refract::Element<refract::dsd::Extend> >(refract::Element<refract::dsd::Extend> const&) const at JsonValue.cc:130:20
    frame #18: 0x000000010011692a drafter`refract::impl::state_functor<(anonymous namespace)::RenderValueVisitor, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, false>::operator(this=0x00007ffeefbfd170, e=0x0000000101907dd0)(refract::Element<refract::dsd::Extend> const&) at Utils.h:97:26
    frame #19: 0x00000001000efa7e drafter`refract::Element<refract::dsd::Extend>::visit(this=0x0000000101907dd0, v=0x00007ffeefbfd170) const at Element.h:129:13
    frame #20: 0x0000000100115c26 drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> refract::visit<(anonymous namespace)::RenderValueVisitor, (ifc=0x0000000101907dd0, f=0x00007ffeefbfd1f8)::RenderValueVisitor&, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, void, void>(refract::IElement const&, (anonymous namespace)::RenderValueVisitor&&) at Utils.h:268:13
    frame #21: 0x0000000100115aa7 drafter`(anonymous namespace)::renderValue(element=0x0000000101907dd0, options=size=2) at JsonValue.cc:137:16
    frame #22: 0x00000001001208f2 drafter`(anonymous namespace)::renderProperty(obj=0x00007ffeefbfd5a0, element=0x00000001019057c0, options=size=2) at JsonValue.cc:310:41
    frame #23: 0x000000010012070f drafter`void (anonymous namespace)::RenderPropertyVisitor::operator(this=0x00007ffeefbfd400, el=0x00000001019057c0)<refract::Element<refract::dsd::Member> >(refract::Element<refract::dsd::Member> const&) at JsonValue.cc:372:13
    frame #24: 0x000000010011fccc drafter`refract::impl::state_functor<(anonymous namespace)::RenderPropertyVisitor, void, false>::operator(this=0x00007ffeefbfd3f8, e=0x00000001019057c0)(refract::Element<refract::dsd::Member> const&) at Utils.h:219:17
    frame #25: 0x0000000100044afe drafter`refract::Element<refract::dsd::Member>::visit(this=0x00000001019057c0, v=0x00007ffeefbfd3f8) const at Element.h:129:13
    frame #26: 0x000000010011f9f5 drafter`void refract::visit<(anonymous namespace)::RenderPropertyVisitor, (anonymous namespace)::RenderPropertyVisitor&, void, void>(ifc=0x00000001019057c0, f=0x00007ffeefbfd458)::RenderPropertyVisitor&&) at Utils.h:253:13
    frame #27: 0x000000010011f8f4 drafter`(anonymous namespace)::renderProperty(value=0x00007ffeefbfd5a0, element=0x00000001019057c0, options=size=2) at JsonValue.cc:379:9
    frame #28: 0x000000010011f62e drafter`(anonymous namespace)::renderValueSpecific(element=0x0000000101905e40, options=size=2) at JsonValue.cc:222:17
    frame #29: 0x000000010011f3af drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> (anonymous namespace)::RenderValueVisitor::operator(this=0x00007ffeefbfd6c8, el=0x0000000101905e40)<refract::Element<refract::dsd::Object> >(refract::Element<refract::dsd::Object> const&) const at JsonValue.cc:130:20
    frame #30: 0x000000010011684a drafter`refract::impl::state_functor<(anonymous namespace)::RenderValueVisitor, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, false>::operator(this=0x00007ffeefbfd6c0, e=0x0000000101905e40)(refract::Element<refract::dsd::Object> const&) at Utils.h:89:26
    frame #31: 0x000000010004a8ce drafter`refract::Element<refract::dsd::Object>::visit(this=0x0000000101905e40, v=0x00007ffeefbfd6c0) const at Element.h:129:13
    frame #32: 0x0000000100115c26 drafter`mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array> refract::visit<(anonymous namespace)::RenderValueVisitor, (ifc=0x0000000101905e40, f=0x00007ffeefbfd748)::RenderValueVisitor&, mpark::variant<drafter::utils::so::Null, drafter::utils::so::True, drafter::utils::so::False, drafter::utils::so::String, drafter::utils::so::Number, drafter::utils::so::Object, drafter::utils::so::Array>, void, void>(refract::IElement const&, (anonymous namespace)::RenderValueVisitor&&) at Utils.h:268:13
    frame #33: 0x0000000100115aa7 drafter`(anonymous namespace)::renderValue(element=0x0000000101905e40, options=size=2) at JsonValue.cc:137:16
    frame #34: 0x00000001001159bc drafter`refract::generateJsonValue(el=0x0000000101905e40) at JsonValue.cc:143:12
    frame #35: 0x000000010003d02f drafter`(anonymous namespace)::renderPayloadBody(payload=0x00000001019016a0, format=JSONRenderFormat, expanded=0x0000000101905e40) at RefractAPI.cc:108:60
    frame #36: 0x000000010003c598 drafter`PayloadToRefract(payload=0x00000001019016a0, action=0x00007ffeefbfdf70, context=0x00007ffeefbfec98) at RefractAPI.cc:377:31
    frame #37: 0x000000010003d796 drafter`TransactionToRefract(transaction=0x0000000101900740, action=0x0000000101900d20, request=0x00007ffeefbfe1d8, response=0x00000001019016a0, context=0x00007ffeefbfec98) at RefractAPI.cc:433:23
    frame #38: 0x000000010003e001 drafter`ActionToRefract(action=0x0000000101900d20, context=0x00007ffeefbfec98) at RefractAPI.cc:486:21
    frame #39: 0x0000000100059b53 drafter`void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> >, refract::dsd::Array, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > > (this=0x00007ffeefbfe410, nodeInfo=0x0000000101900d20)>(drafter::NodeInfo<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> > > const&, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > >  const(&)(drafter::NodeInfo<snowcrash::Action> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&)::'lambda'(drafter::NodeInfo<snowcrash::Action> const&)::operator()(drafter::NodeInfo<snowcrash::Action> const&) const at RefractAPI.cc:68:24
    frame #40: 0x0000000100057906 drafter`refract::dsd::Array std::__1::transform<std::__1::__wrap_iter<drafter::NodeInfo<snowcrash::Action>*>, std::__1::back_insert_iterator<refract::dsd::Array>, void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> >, refract::dsd::Array, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > > (drafter::NodeInfo<snowcrash::Action> const&, drafter::ConversionContext&)>(drafter::NodeInfo<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> > > const&, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > >  const(&)(drafter::NodeInfo<snowcrash::Action> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&)::'lambda'(drafter::NodeInfo<snowcrash::Action> const&)>(__first=__wrap_iter<drafter::NodeInfo<snowcrash::Action> *> @ 0x00007ffeefbfe430, __last=__wrap_iter<drafter::NodeInfo<snowcrash::Action> *> @ 0x00007ffeefbfe428, __result=back_insert_iterator<refract::dsd::Array> @ 0x00007ffeefbfe420, __op=(anonymous class) @ 0x00007ffeefbfe410)) at algorithm:1963:21
    frame #41: 0x000000010003ede2 drafter`void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> >, refract::dsd::Array, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > > (nodeInfo=0x00007ffeefbfe568, transformFunctor=0x000000010003d860, content=0x0000000101902c00, context=0x00007ffeefbfec98)>(drafter::NodeInfo<std::__1::vector<snowcrash::Action, std::__1::allocator<snowcrash::Action> > > const&, std::__1::unique_ptr<refract::Element<refract::dsd::Array>, std::__1::default_delete<refract::Element<refract::dsd::Array> > >  const(&)(drafter::NodeInfo<snowcrash::Action> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&) at RefractAPI.cc:64:9
    frame #42: 0x000000010003ecee drafter`ResourceToRefract(resource=0x00007ffeefbfe720, context=0x00007ffeefbfec98) at RefractAPI.cc:538:5
    frame #43: 0x000000010003f52d drafter`ElementToRefract(element=0x0000000101901820, context=0x00007ffeefbfec98) at RefractAPI.cc:585:20
    frame #44: 0x000000010005c413 drafter`void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> >, refract::dsd::Array, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> > (this=0x00007ffeefbfe7d0, nodeInfo=0x0000000101901820)>(drafter::NodeInfo<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> > > const&, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> >  const(&)(drafter::NodeInfo<snowcrash::Element> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&)::'lambda'(drafter::NodeInfo<snowcrash::Element> const&)::operator()(drafter::NodeInfo<snowcrash::Element> const&) const at RefractAPI.cc:68:24
    frame #45: 0x000000010005a12f drafter`refract::dsd::Array std::__1::transform<std::__1::__wrap_iter<drafter::NodeInfo<snowcrash::Element>*>, std::__1::back_insert_iterator<refract::dsd::Array>, void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> >, refract::dsd::Array, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> > (drafter::NodeInfo<snowcrash::Element> const&, drafter::ConversionContext&)>(drafter::NodeInfo<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> > > const&, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> >  const(&)(drafter::NodeInfo<snowcrash::Element> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&)::'lambda'(drafter::NodeInfo<snowcrash::Element> const&)>(__first=__wrap_iter<drafter::NodeInfo<snowcrash::Element> *> @ 0x00007ffeefbfe7f0, __last=__wrap_iter<drafter::NodeInfo<snowcrash::Element> *> @ 0x00007ffeefbfe7e8, __result=back_insert_iterator<refract::dsd::Array> @ 0x00007ffeefbfe7e0, __op=(anonymous class) @ 0x00007ffeefbfe7d0)) at algorithm:1963:21
    frame #46: 0x000000010003f442 drafter`void (anonymous namespace)::NodeInfoToElements<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> >, refract::dsd::Array, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> > (nodeInfo=0x00007ffeefbfe940, transformFunctor=0x000000010003f490, content=0x00000001019017f0, context=0x00007ffeefbfec98)>(drafter::NodeInfo<std::__1::vector<snowcrash::Element, std::__1::allocator<snowcrash::Element> > > const&, std::__1::unique_ptr<refract::IElement, std::__1::default_delete<refract::IElement> >  const(&)(drafter::NodeInfo<snowcrash::Element> const&, drafter::ConversionContext&), refract::dsd::Array&, drafter::ConversionContext&) at RefractAPI.cc:64:9
    frame #47: 0x000000010003fbef drafter`drafter::BlueprintToRefract(blueprint=0x00007ffeefbfebd0, context=0x00007ffeefbfec98) at RefractAPI.cc:621:5
    frame #48: 0x0000000100034e05 drafter`drafter::WrapRefract(blueprint=0x00007ffeefbfed88, context=0x00007ffeefbfec98) at SerializeResult.cc:55:32
    frame #49: 0x0000000100026c70 drafter`::drafter_parse_blueprint(source="# GET /\n\n+ Response 200 (application/json)\n    + Attributes\n        + code (Post Code)\n\n# Data Structures\n\n## Post Code (enum)\n\n+ Include East Code\n\n## East Code (enum)\n\n+ EC2A\n+ E1\n", out=0x00007ffeefbff588, parse_opts=(requireBlueprintName = false)) at drafter.cc:89:19
    frame #50: 0x0000000100000dde drafter`ProcessRefract(config=0x00007ffeefbff738, in=0x00007ffeefbff720, out=0x00007ffeefbff718) at main.cc:43:15
    frame #51: 0x00000001000015f6 drafter`main(argc=2, argv=0x00007ffeefbff7b8) at main.cc:74:12
    frame #52: 0x0000000100000cb4 drafter`start + 52