record = {
seqname: string;
source: string option;
feature: string option;
pos: int * int;
score: float option;
strand: [`plus | `minus | `not_applicable | `unknown ];
phase: int option;
attributes: (string * string list) list;
}