/** A class */
class C {
  /** A function type */
  typedef void (* put_fn_type) (char);

 public:
  /** A constructor */
  C () :
#if 0 // BROKEN
  putter_([this](char c) { (void)c; })
#else
  putter_(0)
#endif
 { }

  /** A function that follows the constructor */
  bool is_valid () { return true; }

 private:
  put_fn_type putter_;
}
