fix Issue 9112 - Uniform construction for built-in types