snippet main
options     head
  :- initialization main.

  main :-
    current_prolog_flag(argv, Args),
    writeln(Args),
    halt.

snippet module
options     head
  :- module(${1:name}, [${0:export}]).

snippet begintest
options     head
  :- begin_tests(${1:name}).
    ${0}
  :- end_tests($1).

snippet runtest
options     head
  :- run_tests.
  :- halt.

snippet test
options     head
  test(${1:case}, [true(${2:var} = ${3:value})]) :-
    ${0:goal}.