snippet mod
	module ${0:`expand('%:t:r')`}
snippet imp
	import ${0:http}
snippet impt
	import type ${0:option.option}
snippet exp
	export ${0}
snippet expt
	export ${0}
snippet fn
	val ${1:fn} ${2}: fn ${3:'a} -> ${4:'a}
	let $1 ${5} =
		${0:${VISUAL}}
snippet mat
	match ${1} with
	| ${2} -> ${0}
snippet -
	| ${1} -> ${0}
snippet let
	let ${1} = ${2:${VISUAL}} in
	${0}
snippet letf
	let ${1} =
		${0:${VISUAL}}
snippet ty
	type ${1:msg}
		= ${0}
snippet test
	test "${1}" =
		${0:${VISUAL}}
snippet doc
	{-| ${0}
	-}
snippet p
	|> ${0}
snippet ae
	assert.equal ${0}