https://123dok.net/document/yjddpv2y-proofs-by-annotations-for-simple-data-parallel-language.html