Goals.Goals_Sourcetype ('a, 'pp) t = {goals : 'a list;stack : ('a list * 'a list) list;bullet : 'pp option;shelf : 'a list;given_up : 'a list;}val to_yojson :
'a 'pp. ('a -> Yojson.Safe.t) ->
('pp -> Yojson.Safe.t) ->
('a, 'pp) t ->
Yojson.Safe.tval of_yojson :
'a 'pp. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'pp Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('a, 'pp) t Ppx_deriving_yojson_runtime.error_orval _ :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'b Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('a, 'b) t Ppx_deriving_yojson_runtime.error_or