module Misc exposing (..) comesAfter : a -> List a -> Maybe a comesAfter x xs = case xs of [] -> Nothing _ :: [] -> Nothing y :: z :: rest -> if y == x then Just z else comesAfter x (z :: rest) comesBefore : a -> List a -> Maybe a comesBefore x xs = case xs of [] -> Nothing _ :: [] -> Nothing y :: z :: rest -> if z == x then Just y else comesBefore x (z :: rest)