constructors and their literals