Lift で記述されたコードがいくつかあります。基本的に入れ子になった Box (Option と同様のモナド) です。できればもう少しシンプルにしたい。できれば型パラメータを追加して、必要に応じて簡単に string または double に変更できるようにします。ここにコードがあります
tryo(r.param("boolean parameter").map(_.toBoolean)).map(_.openOr(false)).openOr(false)
"tryo" は、例外が発生し、r が Req オブジェクトの場合に結果をキャッチして Box にラップするヘルパー関数です。"param" 関数は Box[String] (リクエスト パラメータから取得) を返します。Int の String などで機能するようにしたいと思います。可能であれば、ネストされた map/openOr (getOrElse は Option 型と考えてください) を取り除きます。
モナドトランスフォーマー?