Fix #3: Use prism for Either unwrapping ✈️