a re-implementation of ongeneratorg presented at abrecl