# Encoding: UTF-8

[{content: "(* CR `whoami`: $1 *)$0",
  name: "CR",
  scope: "source",
  tabTrigger: "cr",
  uuid: "4FD90BDA-3348-486F-BCDB-A07DB264ED64"},
 {content: "(** [$1] $0 *)",
  name: "Document",
  scope: "source.ocaml",
  tabTrigger: "doc",
  uuid: "D1742879-4F2B-48A1-9273-7D731BC07E7D"},
 {content: "begin\n\t$0\nend",
  name: "begin",
  scope: "source.ocaml",
  tabTrigger: "begin",
  uuid: "0F8C60E3-B1F4-404E-BDEA-9601FE9FB175"},
 {content: "class ${1:name} =\n\tobject ${2:(self)}\n\t\t${3:contents}\n\tend",
  name: "class",
  scope: "source.ocaml",
  tabTrigger: "class",
  uuid: "65713FCA-7473-11D9-8C1B-000A95AFE286"},
 {content: "for ${1:i} = ${2:startval} to ${3:endval} do\n\t$4\ndone\n$0",
  name: "for loop",
  scope: "source.ocaml",
  tabTrigger: "for",
  uuid: "6C4B9D57-B3CB-4873-9911-A9C236D597E1"},
 {content: "(fun ${1:()} -> ${2:body})",
  name: "function",
  scope: "source.ocaml",
  tabTrigger: "fun",
  uuid: "05FE7472-7473-11D9-8C1B-000A95AFE286"},
 {content: 
   "(function\n| ${1:patt1} -> ${2:expr1}\n| ${3:patt2} -> ${4:expr2})",
  name: "function alt",
  scope: "source.ocaml",
  tabTrigger: "func",
  uuid: "2B22784A-7473-11D9-8C1B-000A95AFE286"},
 {content: "~f:(fun ${1:()} -> ${2:body})",
  name: "function label",
  scope: "source.ocaml",
  tabTrigger: "~f",
  uuid: "C54009ED-EF19-4C16-BDC4-F568489B202E"},
 {content: "let ${1:var(s)} = ${0:expr}",
  name: "let",
  scope: "source.ocaml",
  tabTrigger: "let",
  uuid: "62BB8982-7475-11D9-AAF2-000A95AFE286"},
 {content: "let ${1:var(s)} = ${2:expr} in ${3:expr2}",
  name: "let in",
  scope: "source.ocaml",
  tabTrigger: "lin",
  uuid: "7FB48182-7475-11D9-AAF2-000A95AFE286"},
 {content: 
   "match ${1:value} with\n| ${2:patt} -> ${3:expr}\n| ${4:_} -> ${5:expr2}",
  name: "match",
  scope: "source.ocaml",
  tabTrigger: "match",
  uuid: "C332D848-7472-11D9-8C1B-000A95AFE286"},
 {content: "| ${1:pattern} -> $0",
  name: "match pattern",
  scope: "source.ocaml",
  tabTrigger: "|",
  uuid: "2B56BBDC-294B-4775-A121-28CB3A50F380"},
 {content: "method ${1:name} = $0",
  name: "method",
  scope: "source.ocaml",
  tabTrigger: "method",
  uuid: "E989F53A-6E5B-4C5F-AB96-7B9620CFECA5"},
 {content: "module ${1:Name} = struct\n\t$0\nend",
  name: "module",
  scope: "source.ocaml",
  tabTrigger: "module",
  uuid: "A7ED7818-7473-11D9-8C1B-000A95AFE286"},
 {content: "module ${1:Name} : sig\n\t$0\nend",
  name: "module signature",
  scope: "source.ocaml",
  tabTrigger: "sig",
  uuid: "DABEBD6F-5C97-409B-8A5B-36224D216C95"},
 {content: "module type ${1:Name} = sig\n\t$0\nend",
  name: "module type",
  scope: "source.ocaml",
  tabTrigger: "mtype",
  uuid: "49085341-FBC2-4B1F-B14C-C84ED10151FB"},
 {content: "\n| ${1:patt} -> ${2:expr}",
  keyEquivalent: "@|",
  name: "new pattern match",
  scope: "source.ocaml",
  uuid: "D2DF2187-7473-11D9-8C1B-000A95AFE286"},
 {content: "try\n\t$0\nwith\n| _ -> failwith \"Unknown\"",
  name: "try",
  scope: "source.ocaml",
  tabTrigger: "try",
  uuid: "06632EEC-207B-47FD-85D9-B4F25E5491FF"},
 {content: "type ${1:name} = $0",
  name: "type",
  scope: "source.ocaml",
  tabTrigger: "type",
  uuid: "0F6427F5-F611-4E1B-A9BA-55D239E87B2B"},
 {content: "ignore (Thread.create (fun () -> \n    $0\n  ) ())",
  name: "untitled",
  scope: "source.ocaml",
  tabTrigger: "thread",
  uuid: "23BD38C6-AA59-4E74-A3CB-76CB36A50A0B"},
 {content: "while ${1:condition} do\n\t$0\ndone",
  name: "while loop",
  scope: "source.ocaml",
  tabTrigger: "while",
  uuid: "736D4A21-0B77-4AFB-9DE5-343F49453BA3"}]
