nimc2: very lightweight C2 written fully in nim