snippet     If
abbr        if..then..else
options     head
    if ${1:TARGET}
    then ${2}
    else ${0}

snippet     if
abbr        if..then..else - oneline
options     head
    if ${1:TARGET} then ${2} else ${0}

snippet     match
abbr        match
    match ${1:TARGET} with
    | ${2} -> ${0}

snippet     fun
abbr        (fun x -> ..)
options     head
    (fun ${1:x} -> ${2:x})

snippet     arl
abbr        array literal [| |]
    [| ${0:TARGET} |]

snippet     att
abbr        attribute [<..>]
options     head
    [<${0:TARGET}>]

snippet     #if
abbr        #if .. #endif
options     head
    #if ${1}
      ${2:TARGET}
    #endif

snippet     #ife
abbr        #if .. else .. #endif
options     head
    #if ${1}
      ${2}
    else
      #{3}
    #endif

snippet     sourced
abbr        __SOURCE_DIRECTORY__
    __SOURCE_DIRECTORY__

snippet     line
abbr        __LINE__
    __LINE__

snippet     sourcef
abbr        __FILE__
    __SOURCE_FILE__