
    #include <iostream>
    
    class test
    {
    	public:
    		template<class obj>
    		class inner
    		{
    		private:
    			// Line 11:
    			template<int index, bool unused = true> struct AttributeName;
    
    		private:
    			template<bool b>
    			struct AttributeName<0,b>
    			{
    				static inline const char* get()
    				{
    					return "prop";
    				}
    			};
    
    		public:
    			typedef AttributeName<0> propname;
    		};
    		typedef inner<test> description;
    };
    
    int main()
    {
    	test t;
    	std::cout << test::description::propname::get(); // Line 32
    	return 0;
    }