even more printer fixes
prefer own constructor over parent class one when building @:generic classes (closes #2653)