Avoid allocating an empty register array If the PrologControl has configured the maximum predicate arity to <= 8, the standard areg1..areg8 will handle these and there is no need for an overflow array. Use a constant empty array.