adding field and static-field macros, updating docs