template<typename T, int tDimension = 2>class Point {
template<typename T, int tDimension = 2>
class Point {
template<typename Type, std::size_t tDimension>struct tag<::raptor::Point<Type, tDimension>> { typedef point_tag type;};
template<typename Type, std::size_t tDimension>
struct tag<::raptor::Point<Type, tDimension>> {
typedef point_tag type;
};