-type phase() :: feature | background | scenario | scenario_outline | meta. -type action() :: desc | title | given | 'when' | then | examples | headers | values | tags. -type tokens() :: [binary()]. -type row() :: pos_integer(). -type meta() :: [{atom(),term()}]. -type lines() :: [{row(), binary(), tokens()}]. -record(step, { phase :: phase(), action = [] :: action(), tokens = [] :: tokens(), row = 0 :: row(), meta = [] :: meta() }). -type feature() :: [#step{}].