message: elle.das.printer: factor
diff: @@ -20,15 +20,12 @@ namespace elle
  type
  value(O const& o)
  {
  - return elle::meta::static_if<S::template attr_has<O>()>(
  - [] (auto const& o)
  - {
  - return elle::sprintf("%s = %s", S::name(), S::attr_get(o));
  - },
  - [] (auto const& o)
  - {
  - return elle::sprintf("%s = %s", S::name(), S::method_call(o));
  - })(o);
  + return elle::sprintf("%s = %s",
  + S::name(),
  + elle::meta::static_if<S::template attr_has<O>()>
  + ([] (auto const& o) { return S::attr_get(o); },
  + [] (auto const& o) { return S::method_call(o); })
  + (o));
  }
  };
  };
  