void child() {
	static_cast< id< Mountable > > ( object);
}

assert(x<0 && y>=3);
assert(y <0&&z> 2);
assert(a>>1);

std::unique_ptr< Interface< T > > GetProjectionAdapter(const std::string& model_name);

auto c = a< b>>c;
auto c = a << b >>c;

if (Something< a > == c) {
}

if (id< Something< a > > == c) {
}

const std::vector< Eigen::Matrix< T, A, B > > & P_c;

const unsigned int wl = w>> lvl;

using Poly = Model< P, Poly< Dx,Dy, Dz > >;

void Compute(
	Image< E::Matrix< SType, Dim,Int > > const& src,
	Image< E::Matrix< TType,Dim, std::string > >& dst);

Opt< std::vector < std::unordered_set< FrameId > > > partition;
