Super impressed with the Ariadne library for compiler error formatting. It handles all the messy line highlighting, underlining etc that a good error should have. Left: old, handrolled error formatting Right: Ariadne formatting