Implement Enum.all, Enum.info. Todo: test