bonsai.quickcheck
Bonsai_quickcheck.Value
bonsai
bonsai.bench
bonsai.bonsai_experimental_dagviz
bonsai.driver
bonsai.example_chat_open_source_native
bonsai.example_chat_open_source_native_common
bonsai.extra
bonsai.feather_icon
bonsai.focus_ring
bonsai.jsoo_weak_collections
bonsai.kado
bonsai.ppx_bonsai_expander
bonsai.protocol
bonsai.quickcheck_test
bonsai.tailwind_colors
bonsai.test
bonsai.uri_parsing
bonsai.vdom_node_with_map_children
bonsai.web
bonsai.web_test
bonsai.web_ui_accordion
bonsai.web_ui_auto_generated
bonsai.web_ui_common_components
bonsai.web_ui_drag_and_drop
bonsai.web_ui_element_size_hooks
bonsai.web_ui_extendy
bonsai.web_ui_file
bonsai.web_ui_file_from_web_file
bonsai.web_ui_form
bonsai.web_ui_form_view
bonsai.web_ui_freeform_multiselect
bonsai.web_ui_gauge
bonsai.web_ui_multi_select
bonsai.web_ui_partial_render_table
bonsai.web_ui_partial_render_table_protocol
bonsai.web_ui_popover
bonsai.web_ui_query_box
bonsai.web_ui_reorderable_list
bonsai.web_ui_scroll_utilities
bonsai.web_ui_toggle
bonsai.web_ui_typeahead
bonsai.web_ui_url_var
bonsai.web_ui_view
bonsai.web_ui_visibility
bonsai.web_ui_widget
bonsai_test_dot
ppx_bonsai
type 'a t =
| Return : 'a -> 'a t
| Map : 'a t * ('a, 'cmp) Witness.t * ('a, 'b) Function.t -> 'b t
| Real_value : 'a Bonsai.Value.t -> 'a t
| Var : 'a -> 'a t
| Both : {
first : 'a t;
first_witness : ('a, _) Witness.t;
second : 'b t;
second_witness : ('b, _) Witness.t;
} -> ('a * 'b) t
type packed =
| T : {
unpacked : 'a t;
witness : ('a, 'cmp) Witness.t;
} -> packed