go back to set in libcpp: C struct/union member cannot be a Python object