Þ ¥bonds€¬cell_resultsÞ Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ/check_isclean (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚS¾j°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$cc704f78-7402-44e9-992d-a3fa8d1001a9¹depends_on_disabled_cellsÂ§runtimeÎ¯;`µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9a683312-e769-4875-ba7f-be9187eb3736Š¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSX5Æ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9a683312-e769-4875-ba7f-be9187eb3736¹depends_on_disabled_cellsÂ§runtimeÎÉ¿µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$6bf8d1a5-fa31-42d5-a189-17e20d87f6beŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚPrþ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$6bf8d1a5-fa31-42d5-a189-17e20d87f6be¹depends_on_disabled_cellsÂ§runtimeÎ Èµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$63487075-a660-47b8-a7f4-a8e944831f54Š¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚS`ø¡°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$63487075-a660-47b8-a7f4-a8e944831f54¹depends_on_disabled_cellsÂ§runtimeÎ gÔµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$103140df-c65c-400f-a3a8-3a3de5172ca9Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚPrÛÂ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$103140df-c65c-400f-a3a8-3a3de5172ca9¹depends_on_disabled_cellsÂ§runtimeÎ †µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$c18c7728-b6fb-4859-9dfa-71bf3144e2cbŠ¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚPrí°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$c18c7728-b6fb-4859-9dfa-71bf3144e2cb¹depends_on_disabled_cellsÂ§runtimeÎ gµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$27ac2972-4778-4502-a73e-0a17b6a65402Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ9Union{Bool, Char, Float32, Float64, Int32, Int64, String}¤mimeªtext/plain¬rootassignee¯const ValueType²last_run_timestampËAÚRàÌÿ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$27ac2972-4778-4502-a73e-0a17b6a65402¹depends_on_disabled_cellsÂ§runtimeÎ nºµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$b28ff2a7-b274-4988-9799-080ea240a1f2Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ&testy (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚS"â�°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$b28ff2a7-b274-4988-9799-080ea240a1f2¹depends_on_disabled_cellsÂ§runtimeÎ 9¯µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$a43f6214-110c-4236-b74a-ca8ba22aae82Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ.check_isclean (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚRê‘h°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$a43f6214-110c-4236-b74a-ca8ba22aae82¹depends_on_disabled_cellsÂ§runtimeÎ Wóµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$48f279ec-8958-413c-911c-412d25b7e6a6Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ,clean_type (generic function with 2 methods)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚS
 :°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$48f279ec-8958-413c-911c-412d25b7e6a6¹depends_on_disabled_cellsÂ§runtimeÎ µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$5989d2a9-0cca-4436-a8f2-c72af93def60Š¦queuedÂ¤logs�§runningÂ¦output†¤body ¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚRšeÇ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$5989d2a9-0cca-4436-a8f2-c72af93def60¹depends_on_disabled_cellsÂ§runtimeÎ ½öµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$0110d240-a25a-11ec-3107-818219612458Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ%jlon (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚR²¼w°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$0110d240-a25a-11ec-3107-818219612458¹depends_on_disabled_cellsÂ§runtimeÎ xÝµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$1db08370-ca03-403c-a600-a0bf9b716962Š¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSP;q°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$1db08370-ca03-403c-a600-a0bf9b716962¹depends_on_disabled_cellsÂ§runtimeÎA7âµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$5b02889d-f717-45aa-b748-d78f465c9184Š¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSpsÖ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$5b02889d-f717-45aa-b748-d78f465c9184¹depends_on_disabled_cellsÂ§runtimeÎ �³Ýµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$bd362f77-3138-4e67-9602-f9c6aa00633fŠ¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSKå÷°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$bd362f77-3138-4e67-9602-f9c6aa00633f¹depends_on_disabled_cellsÂ§runtimeÎ+*Lµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$2ad0790a-a959-4593-a65a-a87f3ba01c1cŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ+clean_type (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚR¾·V°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$2ad0790a-a959-4593-a65a-a87f3ba01c1c¹depends_on_disabled_cellsÂ§runtimeÎ m4µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$9a382df0-5537-4afb-a2c5-af0acc97e09dŠ¦queuedÂ¤logs�§runningÂ¦output†¤body¤true¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSg‚0°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$9a382df0-5537-4afb-a2c5-af0acc97e09d¹depends_on_disabled_cellsÂ§runtimeÎ ”ïªµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$a75688d2-14f9-4884-8990-64fb474466dfŠ¦queuedÂ¤logs�§runningÂ¦output†¤bodyƒ¨elementsž’’¤:Anyªtext/plain’’§:Stringªtext/plain’’¦:Int64ªtext/plain’’¦:Int32ªtext/plain’’¦:Int16ªtext/plain’’¥:Int8ªtext/plain’’§:UInt64ªtext/plain’’§:UInt32ªtext/plain’	’§:UInt16ªtext/plain’
’¦:UInt8ªtext/plain’’¨:Float64ªtext/plain’’¨:Float32ªtext/plain’’©:Float128ªtext/plain’’§:BigIntªtext/plain¤type¥Tuple¨objectid°e6aa958dad3e8135¤mimeÙ!application/vnd.pluto.tree+object¬rootassignee°const CleanTypes²last_run_timestampËAÚS	ê÷°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$a75688d2-14f9-4884-8990-64fb474466df¹depends_on_disabled_cellsÂ§runtimeÎ ¦“µpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂÙ$20aa091c-54e8-43aa-9b04-682b68aaa9f9Š¦queuedÂ¤logs�§runningÂ¦output†¤bodyÙ&parse (generic function with 1 method)¤mimeªtext/plain¬rootassigneeÀ²last_run_timestampËAÚSZ°persist_js_stateÂ·has_pluto_hook_featuresÂ§cell_idÙ$20aa091c-54e8-43aa-9b04-682b68aaa9f9¹depends_on_disabled_cellsÂ§runtimeÎ ¢êµpublished_object_keys�¸depends_on_skipped_cellsÂ§erroredÂ±cell_dependenciesÞ Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9„´precedence_heuristic	§cell_idÙ$cc704f78-7402-44e9-992d-a3fa8d1001a9´downstream_cells_map�­check_isclean‘Ù$20aa091c-54e8-43aa-9b04-682b68aaa9f9²upstream_cells_mapÞ ¤dump�¤Meta�§foreach�¥@view�§@assert�ªBase.throw�¡:�ªclean_type’Ù$2ad0790a-a959-4593-a65a-a87f3ba01c1cÙ$48f279ec-8958-413c-911c-412d25b7e6a6­ArgumentError�¦Symbol�£end�£all�¤Expr�£isa�¤Base�£===�«Meta.isexpr�¦sprint�¥throw�³Base.AssertionError�Ù$9a683312-e769-4875-ba7f-be9187eb3736„´precedence_heuristic	§cell_idÙ$9a683312-e769-4875-ba7f-be9187eb3736´downstream_cells_map€²upstream_cells_mapƒ¤Dict�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2¢=>�Ù$6bf8d1a5-fa31-42d5-a189-17e20d87f6be„´precedence_heuristic	§cell_idÙ$6bf8d1a5-fa31-42d5-a189-17e20d87f6be´downstream_cells_map€²upstream_cells_map€Ù$63487075-a660-47b8-a7f4-a8e944831f54„´precedence_heuristic	§cell_idÙ$63487075-a660-47b8-a7f4-a8e944831f54´downstream_cells_map€²upstream_cells_map�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2Ù$103140df-c65c-400f-a3a8-3a3de5172ca9„´precedence_heuristic	§cell_idÙ$103140df-c65c-400f-a3a8-3a3de5172ca9´downstream_cells_map€²upstream_cells_map€Ù$c18c7728-b6fb-4859-9dfa-71bf3144e2cb„´precedence_heuristic	§cell_idÙ$c18c7728-b6fb-4859-9dfa-71bf3144e2cb´downstream_cells_map€²upstream_cells_map€Ù$27ac2972-4778-4502-a73e-0a17b6a65402„´precedence_heuristic	§cell_idÙ$27ac2972-4778-4502-a73e-0a17b6a65402´downstream_cells_map�©ValueType‘Ù$a43f6214-110c-4236-b74a-ca8ba22aae82²upstream_cells_mapˆ¥Int64�¤Char�§Float32�§Float64�¥Union�¤Bool�¦String�¥Int32�Ù$b28ff2a7-b274-4988-9799-080ea240a1f2„´precedence_heuristic	§cell_idÙ$b28ff2a7-b274-4988-9799-080ea240a1f2´downstream_cells_map�¥testy–Ù$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²upstream_cells_mapƒ¢==�¤jlon‘Ù$0110d240-a25a-11ec-3107-818219612458¥parse‘Ù$20aa091c-54e8-43aa-9b04-682b68aaa9f9Ù$a43f6214-110c-4236-b74a-ca8ba22aae82„´precedence_heuristic	§cell_idÙ$a43f6214-110c-4236-b74a-ca8ba22aae82´downstream_cells_map�­check_isclean‘Ù$20aa091c-54e8-43aa-9b04-682b68aaa9f9²upstream_cells_map�©ValueType‘Ù$27ac2972-4778-4502-a73e-0a17b6a65402Ù$48f279ec-8958-413c-911c-412d25b7e6a6„´precedence_heuristic	§cell_idÙ$48f279ec-8958-413c-911c-412d25b7e6a6´downstream_cells_map�ªclean_type‘Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9²upstream_cells_map„ªCleanTypes‘Ù$a75688d2-14f9-4884-8990-64fb474466df£âˆˆ�¢in�¦Symbol�Ù$5989d2a9-0cca-4436-a8f2-c72af93def60„´precedence_heuristic§cell_idÙ$5989d2a9-0cca-4436-a8f2-c72af93def60´downstream_cells_map�©PlutoTest�²upstream_cells_map€Ù$0110d240-a25a-11ec-3107-818219612458„´precedence_heuristic	§cell_idÙ$0110d240-a25a-11ec-3107-818219612458´downstream_cells_map�¤jlon‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2²upstream_cells_map�¦string�Ù$1db08370-ca03-403c-a600-a0bf9b716962„´precedence_heuristic	§cell_idÙ$1db08370-ca03-403c-a600-a0bf9b716962´downstream_cells_map€²upstream_cells_map�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2Ù$5b02889d-f717-45aa-b748-d78f465c9184„´precedence_heuristic	§cell_idÙ$5b02889d-f717-45aa-b748-d78f465c9184´downstream_cells_map€²upstream_cells_map�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2Ù$bd362f77-3138-4e67-9602-f9c6aa00633f„´precedence_heuristic	§cell_idÙ$bd362f77-3138-4e67-9602-f9c6aa00633f´downstream_cells_map€²upstream_cells_map�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2Ù$2ad0790a-a959-4593-a65a-a87f3ba01c1c„´precedence_heuristic	§cell_idÙ$2ad0790a-a959-4593-a65a-a87f3ba01c1c´downstream_cells_map�ªclean_type‘Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9²upstream_cells_map€Ù$9a382df0-5537-4afb-a2c5-af0acc97e09d„´precedence_heuristic	§cell_idÙ$9a382df0-5537-4afb-a2c5-af0acc97e09d´downstream_cells_map€²upstream_cells_map�¥testy‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2Ù$a75688d2-14f9-4884-8990-64fb474466df„´precedence_heuristic	§cell_idÙ$a75688d2-14f9-4884-8990-64fb474466df´downstream_cells_map�ªCleanTypes‘Ù$48f279ec-8958-413c-911c-412d25b7e6a6²upstream_cells_map€Ù$20aa091c-54e8-43aa-9b04-682b68aaa9f9„´precedence_heuristic	§cell_idÙ$20aa091c-54e8-43aa-9b04-682b68aaa9f9´downstream_cells_map�¥parse‘Ù$b28ff2a7-b274-4988-9799-080ea240a1f2²upstream_cells_map…¤Meta�ªMeta.parse�¦String�­check_isclean’Ù$a43f6214-110c-4236-b74a-ca8ba22aae82Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9¤eval�´cell_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-17e20d87f6be´last_hot_reload_timeË        ©shortpath§JLON.jl®process_status¥ready¤pathÙ=/home/runner/work/disorganised-mess/disorganised-mess/JLON.jl­pluto_version¨v0.19.47®last_save_timeËAÚPqÍ÷ªcell_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-17e20d87f6be±published_objects€¥nbpkgŠ¯install_time_nsÏ   9Z¬instantiatedÃ²installed_versions�©PlutoTest¥0.2.2°terminal_outputs‚ªnbpkg_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_msgÀ´restart_required_msgÀ­busy_packages�¶waiting_for_permissionÂÙ,waiting_for_permission_but_probably_disabledÂ«cell_inputsÞ Ù$cc704f78-7402-44e9-992d-a3fa8d1001a9„§cell_idÙ$cc704f78-7402-44e9-992d-a3fa8d1001a9¤codeÚ—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
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9a683312-e769-4875-ba7f-be9187eb3736„§cell_idÙ$9a683312-e769-4875-ba7f-be9187eb3736¤code·testy(Dict(1=>2, 4=>5))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$6bf8d1a5-fa31-42d5-a189-17e20d87f6be„§cell_idÙ$6bf8d1a5-fa31-42d5-a189-17e20d87f6be¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$63487075-a660-47b8-a7f4-a8e944831f54„§cell_idÙ$63487075-a660-47b8-a7f4-a8e944831f54¤code´testy((1,2,"three"))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$103140df-c65c-400f-a3a8-3a3de5172ca9„§cell_idÙ$103140df-c65c-400f-a3a8-3a3de5172ca9¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÃÙ$c18c7728-b6fb-4859-9dfa-71bf3144e2cb„§cell_idÙ$c18c7728-b6fb-4859-9dfa-71bf3144e2cb¤code ¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$27ac2972-4778-4502-a73e-0a17b6a65402„§cell_idÙ$27ac2972-4778-4502-a73e-0a17b6a65402¤codeÙEconst ValueType = Union{String,Int64,Int32,Char,Float64,Float32,Bool}¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$b28ff2a7-b274-4988-9799-080ea240a1f2„§cell_idÙ$b28ff2a7-b274-4988-9799-080ea240a1f2¤code¾testy(x) = parse(jlon(x)) == x¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$a43f6214-110c-4236-b74a-ca8ba22aae82„§cell_idÙ$a43f6214-110c-4236-b74a-ca8ba22aae82¤codeÙ"check_isclean(x::ValueType) = true¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$48f279ec-8958-413c-911c-412d25b7e6a6„§cell_idÙ$48f279ec-8958-413c-911c-412d25b7e6a6¤codeÙ(clean_type(x::Symbol) = x âˆˆ CleanTypes¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$5989d2a9-0cca-4436-a8f2-c72af93def60„§cell_idÙ$5989d2a9-0cca-4436-a8f2-c72af93def60¤code¯using PlutoTest¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$0110d240-a25a-11ec-3107-818219612458„§cell_idÙ$0110d240-a25a-11ec-3107-818219612458¤code³jlon(x) = string(x)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$1db08370-ca03-403c-a600-a0bf9b716962„§cell_idÙ$1db08370-ca03-403c-a600-a0bf9b716962¤code²testy([1,2,(5,6)])¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$5b02889d-f717-45aa-b748-d78f465c9184„§cell_idÙ$5b02889d-f717-45aa-b748-d78f465c9184¤code¼testy((a=1.2,b=2,c="three"))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$bd362f77-3138-4e67-9602-f9c6aa00633f„§cell_idÙ$bd362f77-3138-4e67-9602-f9c6aa00633f¤code²testy([1,2,[3,4]])¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$2ad0790a-a959-4593-a65a-a87f3ba01c1c„§cell_idÙ$2ad0790a-a959-4593-a65a-a87f3ba01c1c¤codeµclean_type(x) = false¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$9a382df0-5537-4afb-a2c5-af0acc97e09d„§cell_idÙ$9a382df0-5537-4afb-a2c5-af0acc97e09d¤codeºtesty((a=1,b=2,c="three"))¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$a75688d2-14f9-4884-8990-64fb474466df„§cell_idÙ$a75688d2-14f9-4884-8990-64fb474466df¤codeÙŒconst CleanTypes = (:Any, :String, :Int64, :Int32, :Int16, :Int8, :UInt64, :UInt32, :UInt16, :UInt8, :Float64, :Float32, :Float128, :BigInt)¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂÙ$20aa091c-54e8-43aa-9b04-682b68aaa9f9„§cell_idÙ$20aa091c-54e8-43aa-9b04-682b68aaa9f9¤codeÙKfunction parse(s::String)
	e = Meta.parse(s)
	check_isclean(e)
	eval(e)
end¨metadataƒ©show_logsÃ¨disabledÂ®skip_as_scriptÂ«code_foldedÂ«notebook_idÙ$025a7c24-4aad-11f0-05e8-113c51cfa4a1«in_temp_dirÂ¨metadata€