```rust use wattlefield::*; // cargo add wattlefield use wattle_proc::GenerateField;
struct Worker {
name: Option
fn main() {
let worker = Worker {
name: None,
id: Some(22)
};
let workerinfos = worker.fields();
asserteq!(workerinfos[0].name, String::from("name"));
asserteq!(workerinfos[0].ty, String::from("Option