Lenses: A way to uncouple shared state (www.reddit.com)