add fields and replace functions, like dataclasses.fields/replace