Wrapper for Erlang's array type that improves consistency of argument ordering and adds Enum support