The fantabulous HMM compiler