Values of the basic types may be introduced via certain
literal expressions,
or via the use of the
new
keyword, which invokes an appropriate
constructor function
for the given type. The
constructor function
chosen is based upon the n-tuple of arguments presented to the
new keyword, and if no appropriate function
exists, the expression is rejected as ill-typed.