pub trait GetField<T> { fn field(&self, name: &str, ctx: &Context, pos: Position) -> TypeResult<T>; }