CLaSH: A functional hardware description language · HackerTrans