Note that this should only be used in well-defined cases that otherwise throw array/list exceptions since it opens possibilities for undefined behavior. ok robert@ (maintainer)