added comments to the IR and emitted them in the generated public scala interface