 bondscell_results $cc704f78-7402-44e9-992d-a3fa8d1001a9queued¤logsrunning¦outputbody/check_isclean (generic function with 2 methods)mimetext/plainrootassigneelast_run_timestampASjpersist_js_state·has_pluto_hook_features§cell_id$cc704f78-7402-44e9-992d-a3fa8d1001a9depends_on_disabled_cells§runtime;`published_object_keysdepends_on_skipped_cells§errored$9a683312-e769-4875-ba7f-be9187eb3736queued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampASX5ưpersist_js_state·has_pluto_hook_features§cell_id$9a683312-e769-4875-ba7f-be9187eb3736depends_on_disabled_cells§runtimepublished_object_keysdepends_on_skipped_cells§errored$6bf8d1a5-fa31-42d5-a189-17e20d87f6bequeued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAPrpersist_js_state·has_pluto_hook_features§cell_id$6bf8d1a5-fa31-42d5-a189-17e20d87f6bedepends_on_disabled_cells§runtime ȵpublished_object_keysdepends_on_skipped_cells§errored$63487075-a660-47b8-a7f4-a8e944831f54queued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampAS`persist_js_state·has_pluto_hook_features§cell_id$63487075-a660-47b8-a7f4-a8e944831f54depends_on_disabled_cells§runtime gpublished_object_keysdepends_on_skipped_cells§errored$103140df-c65c-400f-a3a8-3a3de5172ca9queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAPr°persist_js_state·has_pluto_hook_features§cell_id$103140df-c65c-400f-a3a8-3a3de5172ca9depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$c18c7728-b6fb-4859-9dfa-71bf3144e2cbqueued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAPrpersist_js_state·has_pluto_hook_features§cell_id$c18c7728-b6fb-4859-9dfa-71bf3144e2cbdepends_on_disabled_cells§runtime gpublished_object_keysdepends_on_skipped_cells§errored$27ac2972-4778-4502-a73e-0a17b6a65402queued¤logsrunning¦outputbody9Union{Bool, Char, Float32, Float64, Int32, Int64, String}mimetext/plainrootassigneeconst ValueTypelast_run_timestampARpersist_js_state·has_pluto_hook_features§cell_id$27ac2972-4778-4502-a73e-0a17b6a65402depends_on_disabled_cells§runtime npublished_object_keysdepends_on_skipped_cells§errored$b28ff2a7-b274-4988-9799-080ea240a1f2queued¤logsrunning¦outputbody&testy (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampAS"⏰persist_js_state·has_pluto_hook_features§cell_id$b28ff2a7-b274-4988-9799-080ea240a1f2depends_on_disabled_cells§runtime 9published_object_keysdepends_on_skipped_cells§errored$a43f6214-110c-4236-b74a-ca8ba22aae82queued¤logsrunning¦outputbody.check_isclean (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampARhpersist_js_state·has_pluto_hook_features§cell_id$a43f6214-110c-4236-b74a-ca8ba22aae82depends_on_disabled_cells§runtime Wpublished_object_keysdepends_on_skipped_cells§errored$48f279ec-8958-413c-911c-412d25b7e6a6queued¤logsrunning¦outputbody,clean_type (generic function with 2 methods)mimetext/plainrootassigneelast_run_timestampAS
 :persist_js_state·has_pluto_hook_features§cell_id$48f279ec-8958-413c-911c-412d25b7e6a6depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$5989d2a9-0cca-4436-a8f2-c72af93def60queued¤logsrunning¦outputbodymimetext/plainrootassigneelast_run_timestampAReǰpersist_js_state·has_pluto_hook_features§cell_id$5989d2a9-0cca-4436-a8f2-c72af93def60depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$0110d240-a25a-11ec-3107-818219612458queued¤logsrunning¦outputbody%jlon (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampARwpersist_js_state·has_pluto_hook_features§cell_id$0110d240-a25a-11ec-3107-818219612458depends_on_disabled_cells§runtime xݵpublished_object_keysdepends_on_skipped_cells§errored$1db08370-ca03-403c-a600-a0bf9b716962queued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampASP;qpersist_js_state·has_pluto_hook_features§cell_id$1db08370-ca03-403c-a600-a0bf9b716962depends_on_disabled_cells§runtimeA7published_object_keysdepends_on_skipped_cells§errored$5b02889d-f717-45aa-b748-d78f465c9184queued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampASpsְpersist_js_state·has_pluto_hook_features§cell_id$5b02889d-f717-45aa-b748-d78f465c9184depends_on_disabled_cells§runtime ݵpublished_object_keysdepends_on_skipped_cells§errored$bd362f77-3138-4e67-9602-f9c6aa00633fqueued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampASKpersist_js_state·has_pluto_hook_features§cell_id$bd362f77-3138-4e67-9602-f9c6aa00633fdepends_on_disabled_cells§runtime+*Lpublished_object_keysdepends_on_skipped_cells§errored$2ad0790a-a959-4593-a65a-a87f3ba01c1cqueued¤logsrunning¦outputbody+clean_type (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampARVpersist_js_state·has_pluto_hook_features§cell_id$2ad0790a-a959-4593-a65a-a87f3ba01c1cdepends_on_disabled_cells§runtime m4published_object_keysdepends_on_skipped_cells§errored$9a382df0-5537-4afb-a2c5-af0acc97e09dqueued¤logsrunning¦outputbodytruemimetext/plainrootassigneelast_run_timestampASg0persist_js_state·has_pluto_hook_features§cell_id$9a382df0-5537-4afb-a2c5-af0acc97e09ddepends_on_disabled_cells§runtime 蝹published_object_keysdepends_on_skipped_cells§errored$a75688d2-14f9-4884-8990-64fb474466dfqueued¤logsrunning¦outputbodyelements:Anytext/plain:Stringtext/plain:Int64text/plain:Int32text/plain:Int16text/plain:Int8text/plain:UInt64text/plain:UInt32text/plain	:UInt16text/plain
:UInt8text/plain:Float64text/plain:Float32text/plain:Float128text/plain:BigInttext/plaintypeTupleobjectide6aa958dad3e8135mime!application/vnd.pluto.tree+objectrootassigneeconst CleanTypeslast_run_timestampAS	persist_js_state·has_pluto_hook_features§cell_id$a75688d2-14f9-4884-8990-64fb474466dfdepends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored$20aa091c-54e8-43aa-9b04-682b68aaa9f9queued¤logsrunning¦outputbody&parse (generic function with 1 method)mimetext/plainrootassigneelast_run_timestampASZpersist_js_state·has_pluto_hook_features§cell_id$20aa091c-54e8-43aa-9b04-682b68aaa9f9depends_on_disabled_cells§runtime published_object_keysdepends_on_skipped_cells§errored±cell_dependencies $cc704f78-7402-44e9-992d-a3fa8d1001a9precedence_heuristic	cell_id$cc704f78-7402-44e9-992d-a3fa8d1001a9downstream_cells_mapcheck_isclean$20aa091c-54e8-43aa-9b04-682b68aaa9f9upstream_cells_map dumpMetaforeach@view@assertBase.throw:clean_type$2ad0790a-a959-4593-a65a-a87f3ba01c1c$48f279ec-8958-413c-911c-412d25b7e6a6ArgumentErrorSymbolendallExprisaBase===Meta.isexprsprintthrowBase.AssertionError$9a683312-e769-4875-ba7f-be9187eb3736precedence_heuristic	cell_id$9a683312-e769-4875-ba7f-be9187eb3736downstream_cells_mapupstream_cells_mapDicttesty$b28ff2a7-b274-4988-9799-080ea240a1f2=>$6bf8d1a5-fa31-42d5-a189-17e20d87f6beprecedence_heuristic	cell_id$6bf8d1a5-fa31-42d5-a189-17e20d87f6bedownstream_cells_mapupstream_cells_map$63487075-a660-47b8-a7f4-a8e944831f54precedence_heuristic	cell_id$63487075-a660-47b8-a7f4-a8e944831f54downstream_cells_mapupstream_cells_maptesty$b28ff2a7-b274-4988-9799-080ea240a1f2$103140df-c65c-400f-a3a8-3a3de5172ca9precedence_heuristic	cell_id$103140df-c65c-400f-a3a8-3a3de5172ca9downstream_cells_mapupstream_cells_map$c18c7728-b6fb-4859-9dfa-71bf3144e2cbprecedence_heuristic	cell_id$c18c7728-b6fb-4859-9dfa-71bf3144e2cbdownstream_cells_mapupstream_cells_map$27ac2972-4778-4502-a73e-0a17b6a65402precedence_heuristic	cell_id$27ac2972-4778-4502-a73e-0a17b6a65402downstream_cells_mapValueType$a43f6214-110c-4236-b74a-ca8ba22aae82upstream_cells_mapInt64CharFloat32Float64UnionBoolStringInt32$b28ff2a7-b274-4988-9799-080ea240a1f2precedence_heuristic	cell_id$b28ff2a7-b274-4988-9799-080ea240a1f2downstream_cells_maptesty$bd362f77-3138-4e67-9602-f9c6aa00633f$1db08370-ca03-403c-a600-a0bf9b716962$9a683312-e769-4875-ba7f-be9187eb3736$63487075-a660-47b8-a7f4-a8e944831f54$9a382df0-5537-4afb-a2c5-af0acc97e09d$5b02889d-f717-45aa-b748-d78f465c9184upstream_cells_map==jlon$0110d240-a25a-11ec-3107-818219612458parse$20aa091c-54e8-43aa-9b04-682b68aaa9f9$a43f6214-110c-4236-b74a-ca8ba22aae82precedence_heuristic	cell_id$a43f6214-110c-4236-b74a-ca8ba22aae82downstream_cells_mapcheck_isclean$20aa091c-54e8-43aa-9b04-682b68aaa9f9upstream_cells_mapValueType$27ac2972-4778-4502-a73e-0a17b6a65402$48f279ec-8958-413c-911c-412d25b7e6a6precedence_heuristic	cell_id$48f279ec-8958-413c-911c-412d25b7e6a6downstream_cells_mapclean_type$cc704f78-7402-44e9-992d-a3fa8d1001a9upstream_cells_mapCleanTypes$a75688d2-14f9-4884-8990-64fb474466df∈inSymbol$5989d2a9-0cca-4436-a8f2-c72af93def60precedence_heuristiccell_id$5989d2a9-0cca-4436-a8f2-c72af93def60downstream_cells_mapPlutoTestupstream_cells_map$0110d240-a25a-11ec-3107-818219612458precedence_heuristic	cell_id$0110d240-a25a-11ec-3107-818219612458downstream_cells_mapjlon$b28ff2a7-b274-4988-9799-080ea240a1f2upstream_cells_mapstring$1db08370-ca03-403c-a600-a0bf9b716962precedence_heuristic	cell_id$1db08370-ca03-403c-a600-a0bf9b716962downstream_cells_mapupstream_cells_maptesty$b28ff2a7-b274-4988-9799-080ea240a1f2$5b02889d-f717-45aa-b748-d78f465c9184precedence_heuristic	cell_id$5b02889d-f717-45aa-b748-d78f465c9184downstream_cells_mapupstream_cells_maptesty$b28ff2a7-b274-4988-9799-080ea240a1f2$bd362f77-3138-4e67-9602-f9c6aa00633fprecedence_heuristic	cell_id$bd362f77-3138-4e67-9602-f9c6aa00633fdownstream_cells_mapupstream_cells_maptesty$b28ff2a7-b274-4988-9799-080ea240a1f2$2ad0790a-a959-4593-a65a-a87f3ba01c1cprecedence_heuristic	cell_id$2ad0790a-a959-4593-a65a-a87f3ba01c1cdownstream_cells_mapclean_type$cc704f78-7402-44e9-992d-a3fa8d1001a9upstream_cells_map$9a382df0-5537-4afb-a2c5-af0acc97e09dprecedence_heuristic	cell_id$9a382df0-5537-4afb-a2c5-af0acc97e09ddownstream_cells_mapupstream_cells_maptesty$b28ff2a7-b274-4988-9799-080ea240a1f2$a75688d2-14f9-4884-8990-64fb474466dfprecedence_heuristic	cell_id$a75688d2-14f9-4884-8990-64fb474466dfdownstream_cells_mapCleanTypes$48f279ec-8958-413c-911c-412d25b7e6a6upstream_cells_map$20aa091c-54e8-43aa-9b04-682b68aaa9f9precedence_heuristic	cell_id$20aa091c-54e8-43aa-9b04-682b68aaa9f9downstream_cells_mapparse$b28ff2a7-b274-4988-9799-080ea240a1f2upstream_cells_mapMetaMeta.parseStringcheck_isclean$a43f6214-110c-4236-b74a-ca8ba22aae82$cc704f78-7402-44e9-992d-a3fa8d1001a9evalcell_execution_order $5989d2a9-0cca-4436-a8f2-c72af93def60$0110d240-a25a-11ec-3107-818219612458$103140df-c65c-400f-a3a8-3a3de5172ca9$2ad0790a-a959-4593-a65a-a87f3ba01c1c$27ac2972-4778-4502-a73e-0a17b6a65402$a43f6214-110c-4236-b74a-ca8ba22aae82$a75688d2-14f9-4884-8990-64fb474466df$48f279ec-8958-413c-911c-412d25b7e6a6$cc704f78-7402-44e9-992d-a3fa8d1001a9$20aa091c-54e8-43aa-9b04-682b68aaa9f9$b28ff2a7-b274-4988-9799-080ea240a1f2$bd362f77-3138-4e67-9602-f9c6aa00633f$1db08370-ca03-403c-a600-a0bf9b716962$9a683312-e769-4875-ba7f-be9187eb3736$63487075-a660-47b8-a7f4-a8e944831f54$9a382df0-5537-4afb-a2c5-af0acc97e09d$5b02889d-f717-45aa-b748-d78f465c9184$c18c7728-b6fb-4859-9dfa-71bf3144e2cb$6bf8d1a5-fa31-42d5-a189-17e20d87f6belast_hot_reload_time        shortpathJLON.jlprocess_statusreadypath=/home/runner/work/disorganised-mess/disorganised-mess/JLON.jlpluto_versionv0.19.47last_save_timeAPqcell_order $0110d240-a25a-11ec-3107-818219612458$20aa091c-54e8-43aa-9b04-682b68aaa9f9$103140df-c65c-400f-a3a8-3a3de5172ca9$a43f6214-110c-4236-b74a-ca8ba22aae82$b28ff2a7-b274-4988-9799-080ea240a1f2$bd362f77-3138-4e67-9602-f9c6aa00633f$1db08370-ca03-403c-a600-a0bf9b716962$9a683312-e769-4875-ba7f-be9187eb3736$63487075-a660-47b8-a7f4-a8e944831f54$9a382df0-5537-4afb-a2c5-af0acc97e09d$5b02889d-f717-45aa-b748-d78f465c9184$2ad0790a-a959-4593-a65a-a87f3ba01c1c$27ac2972-4778-4502-a73e-0a17b6a65402$a75688d2-14f9-4884-8990-64fb474466df$48f279ec-8958-413c-911c-412d25b7e6a6$cc704f78-7402-44e9-992d-a3fa8d1001a9$5989d2a9-0cca-4436-a8f2-c72af93def60$c18c7728-b6fb-4859-9dfa-71bf3144e2cb$6bf8d1a5-fa31-42d5-a189-17e20d87f6bepublished_objectsnbpkginstall_time_ns   9Zinstantiatedòinstalled_versionsPlutoTest0.2.2terminal_outputsnbpkg_sync;
[0m[1mInstantiating...[22m
[90m===[39m
[32m[1m   Installed[22m[39m PlutoTest ─ v0.2.2
                                                                              
[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_5M3Iyb/Project.toml`
[32m[1m  No Changes[22m[39m to `/tmp/jl_5M3Iyb/Manifest.toml`

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_5M3Iyb`
[32m[1mPrecompiling[22m[39m project...
  1 dependency successfully precompiled in 2 seconds (1 already precompiled)PlutoTest;
[0m[1mInstantiating...[22m
[90m===[39m
[32m[1m   Installed[22m[39m PlutoTest ─ v0.2.2
                                                                              
[0m[1mResolving...[22m
[90m===[39m
[32m[1m  No Changes[22m[39m to `/tmp/jl_5M3Iyb/Project.toml`
[32m[1m  No Changes[22m[39m to `/tmp/jl_5M3Iyb/Manifest.toml`

[0m[1mPrecompiling...[22m
[90m===[39m
[32m[1m  Activating[22m[39m project at `/tmp/jl_5M3Iyb`
[32m[1mPrecompiling[22m[39m project...
  1 dependency successfully precompiled in 2 seconds (1 already precompiled)enabled÷restart_recommended_msgrestart_required_msgbusy_packageswaiting_for_permission,waiting_for_permission_but_probably_disabled«cell_inputs $cc704f78-7402-44e9-992d-a3fa8d1001a9cell_id$cc704f78-7402-44e9-992d-a3fa8d1001a9codefunction check_isclean(e::Expr)
	h = e.head

	if h === :vect
		foreach(check_isclean, e.args)
	elseif h === :ref && clean_type(e.args[1])
		foreach(check_isclean, @view e.args[2:end])
	elseif h === :call && e.args[1] === :Dict
		for a in e.args[2:end]
			@assert Meta.isexpr(a, :call, 3)
			@assert a.args[1] === :(=>)
			check_isclean(a.args[2])
			check_isclean(a.args[3])
		end
	elseif h === :tuple
		if all(a -> Meta.isexpr(a, :(=), 2), e.args)
			for a in e.args
				@assert a.args[1] isa Symbol
				check_isclean(a.args[2])
			end
		else
			foreach(check_isclean, e.args)
		end
	else
		throw(ArgumentError("Invalid expression: $(sprint(dump, e))"))
	end
endmetadatashow_logsèdisabled®skip_as_script«code_folded$9a683312-e769-4875-ba7f-be9187eb3736cell_id$9a683312-e769-4875-ba7f-be9187eb3736codetesty(Dict(1=>2, 4=>5))metadatashow_logsèdisabled®skip_as_script«code_folded$6bf8d1a5-fa31-42d5-a189-17e20d87f6becell_id$6bf8d1a5-fa31-42d5-a189-17e20d87f6becodemetadatashow_logsèdisabled®skip_as_script«code_folded$63487075-a660-47b8-a7f4-a8e944831f54cell_id$63487075-a660-47b8-a7f4-a8e944831f54codetesty((1,2,"three"))metadatashow_logsèdisabled®skip_as_script«code_folded$103140df-c65c-400f-a3a8-3a3de5172ca9cell_id$103140df-c65c-400f-a3a8-3a3de5172ca9codemetadatashow_logsèdisabled®skip_as_script«code_folded$c18c7728-b6fb-4859-9dfa-71bf3144e2cbcell_id$c18c7728-b6fb-4859-9dfa-71bf3144e2cbcodemetadatashow_logsèdisabled®skip_as_script«code_folded$27ac2972-4778-4502-a73e-0a17b6a65402cell_id$27ac2972-4778-4502-a73e-0a17b6a65402codeEconst ValueType = Union{String,Int64,Int32,Char,Float64,Float32,Bool}metadatashow_logsèdisabled®skip_as_script«code_folded$b28ff2a7-b274-4988-9799-080ea240a1f2cell_id$b28ff2a7-b274-4988-9799-080ea240a1f2codetesty(x) = parse(jlon(x)) == xmetadatashow_logsèdisabled®skip_as_script«code_folded$a43f6214-110c-4236-b74a-ca8ba22aae82cell_id$a43f6214-110c-4236-b74a-ca8ba22aae82code"check_isclean(x::ValueType) = truemetadatashow_logsèdisabled®skip_as_script«code_folded$48f279ec-8958-413c-911c-412d25b7e6a6cell_id$48f279ec-8958-413c-911c-412d25b7e6a6code(clean_type(x::Symbol) = x ∈ CleanTypesmetadatashow_logsèdisabled®skip_as_script«code_folded$5989d2a9-0cca-4436-a8f2-c72af93def60cell_id$5989d2a9-0cca-4436-a8f2-c72af93def60codeusing PlutoTestmetadatashow_logsèdisabled®skip_as_script«code_folded$0110d240-a25a-11ec-3107-818219612458cell_id$0110d240-a25a-11ec-3107-818219612458codejlon(x) = string(x)metadatashow_logsèdisabled®skip_as_script«code_folded$1db08370-ca03-403c-a600-a0bf9b716962cell_id$1db08370-ca03-403c-a600-a0bf9b716962codetesty([1,2,(5,6)])metadatashow_logsèdisabled®skip_as_script«code_folded$5b02889d-f717-45aa-b748-d78f465c9184cell_id$5b02889d-f717-45aa-b748-d78f465c9184codetesty((a=1.2,b=2,c="three"))metadatashow_logsèdisabled®skip_as_script«code_folded$bd362f77-3138-4e67-9602-f9c6aa00633fcell_id$bd362f77-3138-4e67-9602-f9c6aa00633fcodetesty([1,2,[3,4]])metadatashow_logsèdisabled®skip_as_script«code_folded$2ad0790a-a959-4593-a65a-a87f3ba01c1ccell_id$2ad0790a-a959-4593-a65a-a87f3ba01c1ccodeclean_type(x) = falsemetadatashow_logsèdisabled®skip_as_script«code_folded$9a382df0-5537-4afb-a2c5-af0acc97e09dcell_id$9a382df0-5537-4afb-a2c5-af0acc97e09dcodetesty((a=1,b=2,c="three"))metadatashow_logsèdisabled®skip_as_script«code_folded$a75688d2-14f9-4884-8990-64fb474466dfcell_id$a75688d2-14f9-4884-8990-64fb474466dfcodeٌconst CleanTypes = (:Any, :String, :Int64, :Int32, :Int16, :Int8, :UInt64, :UInt32, :UInt16, :UInt8, :Float64, :Float32, :Float128, :BigInt)metadatashow_logsèdisabled®skip_as_script«code_folded$20aa091c-54e8-43aa-9b04-682b68aaa9f9cell_id$20aa091c-54e8-43aa-9b04-682b68aaa9f9codeKfunction parse(s::String)
	e = Meta.parse(s)
	check_isclean(e)
	eval(e)
endmetadatashow_logsèdisabled®skip_as_script«code_folded«notebook_id$025a7c24-4aad-11f0-05e8-113c51cfa4a1in_temp_dir¨metadata