Add support for non-assignable construction for tuple