freya router execution made monadic with intent to support monadic inspection pattern