Introduce val::new_ for constructor invocation