SourcePos package:liquid-fixpoint
The data type
SourcePos represents source positions. It
contains the name of the source file, a line number, and a column
number. Source line and column positions change intensively during
parsing, so we need to make them strict to avoid memory leaks.
Create a source position from integers, using 1 in case of
non-positive numbers.