ulmPrint ported, ulmStreams modified.
needs test, I am not sure it will work correctly.
it is not clean how some type casts would work in voc.