Add optional fun or step parameter to Enum.to_list