#pragma once namespace gp { template T identity(T v){return v;} template T& identity(T& v){return v;} }