add implicit conversion of constructor
add ex12_5 ex12_6