Skip to content

Instantly share code, notes, and snippets.

@mwu-tow
Created November 9, 2019 17:17
Show Gist options
  • Save mwu-tow/d7cbb48709cf7000aad935148245e4f9 to your computer and use it in GitHub Desktop.
Save mwu-tow/d7cbb48709cf7000aad935148245e4f9 to your computer and use it in GitHub Desktop.
{
"shape" : {
"lines" : [
{
"elem" : {
"shape" : {
"pfx" : null,
"segs" : {
"head" : {
"head" : {
"shape" : {
"name" : "import"
},
"id " : null
},
"body" : {
"Seq" : {
"pat" : {
"pat1" : {
"Or" : {
"pat1" : {
"Seq" : {
"pat1" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
},
"pat2" : {
"Many" : {
"pat" : {
"Seq" : {
"pat1" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat2" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"pat2" : {
"Err" : {
"msg" : "unmatched pattern",
"pat" : {
"Seq" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
},
"pat2" : {
"End" : {
}
}
}
}
}
}
}
},
"pat2" : {
"Nothing" : {
}
}
},
"elem" : [
{
"Or" : {
"pat" : {
"pat1" : {
"Seq" : {
"pat1" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
},
"pat2" : {
"Many" : {
"pat" : {
"Seq" : {
"pat1" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat2" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"pat2" : {
"Err" : {
"msg" : "unmatched pattern",
"pat" : {
"Seq" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
},
"pat2" : {
"End" : {
}
}
}
}
}
}
},
"elem" : {
"Left" : {
"value" : {
"Seq" : {
"pat" : {
"pat1" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
},
"pat2" : {
"Many" : {
"pat" : {
"Seq" : {
"pat1" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat2" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"elem" : [
{
"Or" : {
"pat" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
},
"elem" : {
"Left" : {
"value" : {
"Cons" : {
"pat" : {
"spaced" : null
},
"elem" : {
"off" : 1,
"el" : {
"shape" : {
"name" : "Foo"
},
"id " : null
}
}
}
}
}
}
}
},
{
"Many" : {
"pat" : {
"pat" : {
"Seq" : {
"pat1" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat2" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
}
}
}
},
"elem" : [
{
"Seq" : {
"pat" : {
"pat1" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat2" : {
"Or" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
}
}
},
"elem" : [
{
"Tok" : {
"pat" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
},
"elem" : {
"off" : 0,
"el" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
}
},
{
"Or" : {
"pat" : {
"pat1" : {
"Cons" : {
"spaced" : null
}
},
"pat2" : {
"Err" : {
"msg" : "expected module name",
"pat" : {
"Many" : {
"pat" : {
"Except" : {
"not" : {
"Tok" : {
"spaced" : null,
"ast" : {
"shape" : {
"name" : "."
},
"id " : null
}
}
},
"pat" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Or" : {
"pat1" : {
"Blank" : {
"spaced" : null
}
},
"pat2" : {
"Var" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Cons" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Opr" : {
"spaced" : null,
"maxPrec" : null
}
}
}
},
"pat2" : {
"Mod" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Num" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Text" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Block" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Macro" : {
"spaced" : null
}
}
}
},
"pat2" : {
"Invalid" : {
"spaced" : null
}
}
}
}
}
}
}
}
}
}
},
"elem" : {
"Left" : {
"value" : {
"Cons" : {
"pat" : {
"spaced" : null
},
"elem" : {
"off" : 0,
"el" : {
"shape" : {
"name" : "Bar"
},
"id " : null
}
}
}
}
}
}
}
}
]
}
}
]
}
}
]
}
}
}
}
}
},
{
"Nothing" : {
"pat" : {
}
}
}
]
}
}
},
"tail" : [
]
},
"resolved" : {
"shape" : {
"path" : [
{
"shape" : {
"name" : "Foo"
},
"id " : null
},
{
"shape" : {
"name" : "Bar"
},
"id " : null
}
]
},
"id " : null
}
},
"id " : "dfab34a0-5eb9-4635-9d34-31b851c4e1f9"
},
"off" : 0
}
]
},
"id " : null
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment