#include <ccspec/matchers/be_something.h>

namespace ccspec {
namespace matchers {

const BeSomething& be = BeSomething::instance();

const BeSomething& BeSomething::instance() {
    static BeSomething instance;
    return instance;
}

BeSomething::BeSomething() {}

} // namespace matchers
} // namespace ccspec

#include <ccspec/matchers/be_something.h>

namespace ccspec {
namespace matchers {

const BeSomething& be = BeSomething::instance();

// Public methods.

const BeSomething& BeSomething::instance() {
    static BeSomething instance;
    return instance;
}

// Private methods.

BeSomething::BeSomething() {}

} // namespace matchers
} // namespace ccspec

Add comments for public and private sections
Add comments for public and private sections
