cpp_full backend started by builtin struct encode function