hapa.lhs revision dd65d4f6fd88099786c5fa0c579ae62f941d76a7