from_struct_{reader|builder} -> new