A hardware compiler infrastructure allowing a researcher to prototype a hardware compiler backend using the "epsilon" language as a frontend language