Span.t carries file, offset and length, with join to merge two spans and a none sentinel for synthesised nodes. Every token and node gets one.