julian
Try can never yield pure functions since it’s eager and executes the effects on construction; it can only be made pure by marking it as suspend.