delegation-type.cpp