1. A system for injection of operations into communications between a first process and a second process, the system comprising a processor programmed to: extract one or more operators with closures from a uniform resource locator (URL) that is received from the first process, the one or more operators with closures corresponding to at least one request for data; and evaluate, by the second process, the one or more operators with closures to generate the data requested by the one or more operators with closures, each evaluation comprising: converting the closures to simply-typed closures to yield one or more operators with converted closures; and binding the one or more operators with converted closures within a monad to encapsulate the data.