Framework for Writing Statically Verifiable EDSLs in C