Custom Enum.split implementation

No Enum library functions or list comprehensions allowed.
I've cheated a little an used Enum.reverse :P