final class Fragment(val sql: String, val elems: Chain[Elem], val pos: Option[Pos])
A statement fragment, which may include interpolated values. Fragments can
be composed by concatenation, which maintains the correct offset and
mappings for interpolated values. Once constructed a Fragment is opaque;
it has no externally observable properties. Fragments are eventually used
to construct a Query0 or Update0.