hara-native 0.1.13

HAL-free native host runtime and package launcher for Hara
Documentation
HCC0RF�>"u�N����X�K��m�^��0�W��}literal/integer42�HBC0_user
HTA0*`s��m���i��i��X�{)V0�>�3fE
��literal/min-integer-9223372036854775808�HBC0_user
HTA0���V��Q-YA3p�*��÷=�'qר�Mp�N�Xliteral/max-integer9223372036854775807�HBC0_user
HTA0�������a� nL!�Jpzb#6gV�oX.����#ә�IL
literal/float(double 1.5)�HBC0_user
HTA0?�"Jan�+�b��T�3���I����7_���+�.literal/string
"hello world"�HBC0fuserHTA0hello world��g�(��aԪ�z*��u��lt]�I�#��!literal/keyword:keyword�HBC0buserHTA0keywordj�Gu���r?reJ#����;�K�:!�=ep�literal/namespaced-keyword:hara/namespaced�HBC0juserHTA0hara/namespaced�����`�����s(�E��L���[literal/character\a�HBC0[user	HTA0a�l�W(����τe�\E�ҌU��[Tf˙���literal/newline-character\newline�HBC0[user	HTA0
6�+,�h�y�Ex�Y���)����l�Ԕliteral/nilnilrHBC0Juser��b���p������@.�����z<���Γliteral/truetruerHBC0Juser$u�΁#�ndu����BD�:����3��X�³z
literal/falsefalserHBC0JuserC�m)�0Q�>7��M���ud:W?�����݌�literal/empty-list()�HBC0[user	HTA0�[rC��q0�{��J�9P��>`fEl4��j���literal/last-of-forms3�HBC0�user
HTA0
HTA0
HTA0�C��<(l!;옞� ]��˛�>	��ۭ�	arith/add42�HBC0_user
HTA0*`s��m���i��i��X�{)V0�>�3fE
��arith/nested7�HBC0�user
HTA0
HTA0
HTA0+2c˿���6�W��n	d��5���P�r�b��y�arith/add-multi15�HBC0_user
HTA0�g�������7gag
���c�2�u��z���arith/add-single7�HBC0_user
HTA0�>���f+��B
Ʉc�JioRX�JX�ڂ�arith/subtract4�HBC0_user
HTA0��2��`�����w%���.�e
�N(bIarith/multiply24�HBC0_user
HTA0�#�z��䘲�[�1�J@8���ש�:h�����arith/divide5HBC0�userHTA0std.foundation//
HTA0d
HTA0
HTA0	
/]��E�Ҥh,�I�T�m��Z�����arith/remainder2�HBC0_user
HTA0�y��"ƥ���Ck��sԘT��@�9���؎%arith/mod-negative-1�HBC0_user
HTA0��������qGV�L�>�;��o(=D��q{�ƾ�����compare/less-chainedtrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/less-or-equaltrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/greater-chainedtrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/greater-or-equaltrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/equal-chainedtrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/equal-mixed-numerictrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/equal-niltrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/equal-keywordtrueHBC0WuserHTA03Z$�Pκh��2�X�����߻%]���ocompare/equal-stringsfalseHBC0WuserHTA0J����,7�h�3�c����5��
��@�if/basic42�HBC0�userHTA0
HTA0*
HTA0	�D�=)BCV�/�|��>��Z��U�GDif/truthy-zero1�HBC0�user
HTA0
HTA0
HTA0			���4TBՀz˝)سr�]&���9�y���*if/truthy-empty-string1�HBC0�user	HTA0
HTA0
HTA0		
گ�> `
���y*&bpXN.h�A9�2�?2���if/nil-no-elsenil�HBC0�user
HTA0			`��5Y�A�Na��qO)�����c-if/false-no-elsenil�HBC0�user
HTA0	

4(xTU�|���c�m��,~HA<��=c���H�do/sequence3�HBC0�user
HTA0
HTA0
HTA0	�u)��G�’v>��R���3�jqC��m�do/emptynilfHBC0>userV�|%+�z㔍�;t�C�#��G�<��I;����	let/basic42HBC0�user
HTA0
HTA0
HTA0+2	
3�`y&��1��־��;�|�������Rb��let/sequential3?HBC0user
HTA0
HTA0+22	

 ��S��{E���pL�bl�1�Co/�T��^Z
let/shadowing2�HBC0�user
HTA0
HTA0	�`Gd���GL:��`O���'t�Џ�]Ū&,�let/shadowing-restore1�HBC0�user
HTA0
HTA0	�D�����(�XayÇ��(I��y����
let/rebinding2�HBC0�user
HTA0
HTA0+2	

z�2"�T�^}��Ai��K��pԏAX/")�!ilet/nested-arithmetic0oHBC0Guser
HTA0
HTA0
HTA0
HTA0-
HTA0+22	

�1�

̌
@Y��c��#[��R���,��Lloop/zero-iteration0rHBC0Juser
HTA0
HTA0<
HTA0
HTA0+
2	2
	
"#$% ()�z�Ǒ[��5��8�F� <���4�������loop/one-iteration1rHBC0Juser
HTA0
HTA0
HTA0<
HTA0+
2	2
	
"#$% ()���'�u^r�oU��y���h$0��x�饜1[|loop/many-iterations1024	HBC0�user
HTA0
HTA0
HTA0

HTA0<
HTA0+
HTA0
HTA0*2	22	
)*+,&'1256./   9:��v��z���<U�h������G��c���7oloop/simultaneous-recur11�HBC0�user
HTA0
HTA0
HTA0
HTA0<
HTA0+2	22	

&'()#$./01+,45<}��9�,����\(�\&W.z}#��1�U�1loop/swap-bindings1IHBC0!user
HTA0
HTA0
HTA0
HTA0
HTA0<
HTA0+
HTA0-2	22	

'()*./01+, ! ! ! !789:45�:�q�v��ĬlO\l������ �i����loop/recur-through-do5�HBC0{user
HTA0
HTA0
HTA0+
HTA0
HTA0<22	
	
'()*$%$%780101>?P�pj�|�l��VV�΄S]5��)'�d�E��loop/nested18OHBC0'user
HTA0
HTA0
HTA0<
HTA0
HTA0+
HTA0
HTA0*&2	$22	2222&	

&'()#$./9:78=>;<GHIJDEDEVWXYST^_cdef`a[\LMLMLMjk+,pqF�:���@�qh�*�ޚ�ht��P�6�e,d
loop/step-two4�HBC0nuser
HTA0
HTA0HTA0>=
HTA0
HTA0+2	
2	
%&'("#2l��F�*�]9���������Jw,3{f�f%loop/empty-bindings7�HBC0_user
HTA0	
$�����N����h��/,��Ra�ic�k�loop/body-plus2�HBC0�user
HTA0
HTA0
HTA0	


��ie����Ϫn��q���c��͛����ܺloop/body-plus-discards0	HBC0�user
HTA0
HTA0
HTA0+2	


PE�*,�D��n�}@�͎�b	�:N����s-
workload/noop42�HBC0_user
HTA0*`s��m���i��i��X�{)V0�>�3fE
��workload/arithmetic39985.HBC0user
HTA0
HTA0�
HTA0<
HTA0
HTA0+
HTA0HTA0mod2	222	
+,-.()34<=>?7801!"!"!"DE���/a�u/��N���U�a$W#jY���arithmetic/mixed-numeric(double 2.5)�HBC0_user
HTA0@�s��l6n#���{�:�+��e��$�w�sZ	def/basic
#'user/answer�HBC0�user
HTA0*HTA0answer
�=ƶh��3b���I})�Jv5�))�N%ݪ��7def/readback42�HBC0�user
HTA0*HTA0answerHTA0user/answer�ZٵQ0	4����(�i���H<�ɹ����vU'def/set-readback42*HBC0user
HTA0HTA0counter
HTA0*HTA0user/counter"#&'s>2��[��8����(V
�o���a&��g3��;def/redefine42\HBC04user
HTA0HTA0answerHTA0user/answer
HTA0
HTA0+
2
#$*+ !/0�āy>��9�mɠ�B�@Vp���l��n}def/result-is-value42nHBC0Fuser
HTA0
HTA0+
HTA0inc1HTA0	user/inc1
HTA0)
 !&' !2]����s�a��i�=<�Vl(�t�1��P�'�fn/direct-call42�HBC0�user
HTA0)
HTA0
HTA0+2
	
 ��W_dd*Q��ûb��cl��`?aSS1
fn/two-params42HBC0�user
HTA0
HTA0
HTA0+2	��k�HC�k�+j�(��e�
gjn�����4�q4fn/zero-params42�HBC0_user
HTA0*	$������B��� n�"����'h�~�A4�cfn/let-bound424HBC0user
HTA0
HTA0+
HTA0)
	2@��v��>���a������6L�R?u�fn/body-plus42?HBC0user
HTA0(
HTA0
HTA0+
HTA0
22

	
	
�)8��z`��,[2�SY��������z�Ǡ^"��
fn/capture42dHBC0<user
HTA0

HTA0+
HTA0 	
		
 "# 2謉B=2�D�
{��f�����pu7���fn/capture-at-creation1CHBC0user
HTA0
HTA0


	

QZ���˦�d�V�njcc/LDX�6��[fn/nested-closure42DHBC0user
HTA0
HTA0+
HTA0

 !2OaW�0��fܺ�{�`^#��H%@fO�7��x��fn/transitive-capture1YHBC01user
HTA0	
		

 ! ! 
.6�eo,�9��Z���)_�H��D�z
R���g�0fn/shadowing-capture2�HBC0�user
HTA0
HTA0	-���&��q�9N4xv��g�dgp(=%-W~fn/captures-loop-binding424HBC0user
HTA0(
HTA0
HTA0+

	2�o��J�fs��D�U5�
��K�C�Bi>jfn/as-value<fn>�HBC0vuser
	y�~6<�"�U���P�(6J��jf�[�j�}a�fn/called-in-loop4950QHBC0)user
HTA0
HTA0+
HTA0
HTA0d
HTA0<
2	2
%&#$+,'(56782323CDHICDNORSKL<=<=<=VW2]c�=��-��@Yߟ��ƝJ�K�M�&����<�fn/coroutine-yield-resume424HBC0user
HTA0*$HTA0std.native.Coroutine/createHTA0streamHTA0user/stream2HTA0)std.protocol.icoroutine.ICoroutine/resumeHTA0yieldedHTA0user/yielded
244
12��lm_`_`��������.XY89�(�bG�+�CX���������K6���0
defn/basic42�HBC0�user
HTA0
HTA0+
HTA0fHTA0user/f
HTA0)
arglistsx	
	f2���:�i�p�ZzV��1���Y�p_{Ud���defn/two-functions42�HBC0�user
HTA0
HTA0+
HTA0fHTA0user/f
HTA0gHTA0user/g
HTA0(
arglistsx
arglistsx

013401f2g%&()+,()%&p,��4h9{��U�X�X����a/O�"P��defn/self-recursion0KHBC0#user
HTA0
HTA0<
HTA0
HTA0-
HTA0fHTA0user/f
HTA0d
arglistsn	
	,-/0,-f2	
2$%&'!"�I��� %
�����^��.�Z��{p$���<j�defn/recursion-accumulator1000�HBC0~user
HTA0
HTA0<
HTA0-
HTA0+
HTA0fHTA0user/f
HTA0�
HTA0
arglistsnacc


<=?@DE<=f2	
22 ! !*+,-'(2367/0$%�cu���ÎK�9g[�����u`Z���N�6defn/redefinition-shadows25HBC0
user
HTA0
HTA0f
HTA0HTA0user/f
HTA0
arglistsx
arglistsx

"#%&"#ff ��6����+�_�$�+�,~� �야��,��Ћdefn/redefinition-captured2HBC0�user
HTA0
HTA0fHTA0user/f
HTA0
HTA0g
HTA0HTA0user/g
arglistsx
arglists
arglistsx


%&%&%&%&%&4545fg!"f12�F�hT~p������9��!��T��[�\Mg#
declare/alonenil�HBC0auserHTA0answer	
���D)�E���}�
E�#2�R}F�"'<G:��declare/multi-namenil�HBC0�userHTA0answerHTA0result	
	
3�@���Vn��2T�z]�}̪Ə'����hdefn/declared-forward42�HBC0�userHTA0answer
HTA0*HTA0user/answer
HTA0
arglistsn

*+23*+answer&'���|��S8DN��$��n$4�L����workload/function-call2500
HBC0�user
HTA0
HTA0	�
HTA0<
HTA0
HTA0+2	22	
+,-.()BC67<=>?9:!"!"!"HI��(��+�����y�x���!�]��e7�p�workload/persistent-vector2242�HBC0�user	
HTA0
HTA0�
HTA0<
HTA0
HTA0+QHTA0	
HTA0HTA0mod#HTA0std.protocol.inth.INth/nth2	2242	
*+,-'(23;<RSTUMN67/0 ! ! !Z[_�Yc���[j~gl�k�����:`p$Z�'�workload/persistent-map500�HBC0�user
HTA0
HTA0�
HTA0<
HTA0
HTA0+)HTA0 std.protocol.iassoc.IAssoc/assoc
HTA0�,HTA0#std.protocol.ilookup.ILookup/lookup2	2244	
-./0*+@AFGKLMNHI23#$#$#$bchiRS���L�m,��.)��w`�t����L�~.s��workload/sequence-navigation1000�HBC0xuser
HTA0
HTA0�
HTA0<
HTA0
HTA0+HTA03HTA0*std.protocol.ipopfirst.IPopFirst/pop-first6HTA0-std.protocol.ipeekfirst.IPeekFirst/peek-first2	2442	
*+,-'(23bcMN67/0 ! ! !tu��򞲁�&+�ۙ]T�׬n�~�J�M�m��native/vector-protocols	[42 42 1]bHBC0:user$HTA0	
HTA0
HTA0*)HTA0 std.protocol.iassoc.IAssoc/assoc,HTA0#std.protocol.ilookup.ILookup/lookup#HTA0std.protocol.inth.INth/nth6HTA0-std.protocol.ipeekfirst.IPeekFirst/peek-first4444$%&'+,+,+,+,+,+,+,+,+,1�!*���5Cn�T�}��{�bh9���V8�native/map-entry-protocols	[:key 42]�HBC0�userHTA0key
HTA0*&HTA0std.protocol.ifind.IFind/find%HTA0std.protocol.ipair.IPair/key'HTA0std.protocol.ipair.IPair/value444"#
)*)*)*)*)*�����4���$��̙����8	u��g߀q�kfn/variadic-rest42HBC0�user
HTA0*
HTA0
HTA0�AAف<���G]ΰy`�����k]��o �Gfn/variadic-rest-value(1 2)HBC0�user
HTA0*
HTA0
HTA0) Y^�)'�w<��bi�-O`�7x���!��;�fn/variadic-empty-rest()�HBC0�user
HTA0*AU'QZ:f�s�6����N���\�^�b&�Q^�defn/multi-arity42�HBC0]user
HTA0+HTA0chooseHTA0user/choose
HTA0
HTA0
HTA0
arglistsvalueleftright

2CDKLCDOPWXZ[OP@A22378/0D9X5V L�->J�P~8�( �5��h�=�(�defn/multi-arity-variadic42�HBC0huser
HTA0+
HTA0sum3HTA0	user/sum3
HTA0
HTA0
HTA0
arglistsababc&more


;<ABDEGH;<22234567/0)e1c��p�^�r��_�
3��҆4�����B��
defn/variadic(1 2)�HBC0�userHTA0	rest-argsHTA0user/rest-args
HTA0*
HTA0
HTA0
arglistsfirst&rest
)*45789:)*	rest-args#$�AT�w�@�*�nDAǿ��p�1E{I�_j���fn/vector-destructuring42�HBC0�user
HTA0,HTA0#std.protocol.ilookup.ILookup/lookup
HTA0
HTA0+HTA0	442��Y�v5.Уt��Y�;1���"$�Baq5��nfn/map-destructuring42XHBC00userHTA0value
HTA0*,HTA0#std.protocol.ilookup.ILookup/lookup-.4Ρ鷂?�C�%ӛ����,�ao>�l���o8�let/nested-destructuring42 HBC0�user&HTA0	b
HTA0,HTA0#std.protocol.ilookup.ILookup/lookup
HTA0
HTA0b
HTA0+4442D@�"Z?a�,Ѭ@&߫D���v�0�}��f�loop/recur-destructuring42�HBC0�userHTA0	(
HTA0,HTA0#std.protocol.ilookup.ILookup/lookup
HTA0
HTA0=
HTA0+
HTA0-442	22=�x ����%3��#�B�V��/GO�h#�-?�J�defn/result-is-var#'user/fHBC0�user
HTA0f
arglistsx
f
���:�3���N�Ѩ����W�;bPH���defn/value-self-referencetruexHBC0PuserHTA0user/f
HTA0f
HTA0=
arglists

2
f��s�jT7�q����~ѯ���g?�=��var/form#'user/f'HBC0�user
HTA0f
arglistsx
f�\'�4_d��F*�1'�����,�2�������var/identitytruewHBC0Ouser
HTA0
HTA0f
HTA0v
HTA0HTA0user/v
HTA0=
arglistsx
arglistsx

2#$#$#$#$#$567823ff/0�+�QcJQ
�	 � k#������z�#��
set/global42]HBC05user
HTA0HTA0cleanedHTA0user/cleaned
HTA0*
HTA0+
2
%&-."#23�g}Å���5\s�k�T3�:���ˬ
̡�J
set/result42�HBC0�user
HTA0HTA0cleaned
HTA0*"#ow����k@Խ@������ʗu��V�
"named-value/defstruct-constructors9HBC0�user
HTA0PointHTA0	xyHTA0
user/Point
HTA0
HTA0
HTA0x,HTA0#std.protocol.ilookup.ILookup/lookupHTA0user/->Point
HTA0
HTA0HTA0user/map->Point
HTA0
HTA0+4	4
42/06789/0;< OPXYZ[OP]^?@qr}~}~}~qr��ab�P�?�iO�h��S����ڇp����n˵3I$named-value/defstruct-keyword-lookup[1 7 nil 1 :user.Point]HBC0�userHTA0PointHTA0	xyHTA0user/map->Point
HTA0x
HTA0HTA0extra
HTA0	HTA0missing
HTA0,HTA0#std.protocol.ilookup.ILookup/lookupHTA0std.native.Base/type4	2
()4545454545()"#FGFGFGFGFGFGFGFGFGFGFGFGFGFGFGFG�:�ބdm,�q?�
B��>zt�F^�\#��L'named-value/defstruct-map-destructuring[[1 2 7 :user.Point] [3 4]]�HBC0juser
HTA0PointHTA0	xyHTA0
user/Point
HTA0
HTA0
HTA0x,HTA0#std.protocol.ilookup.ILookup/lookup
HTA0yHTA0missing
HTA0HTA0std.native.Base/type
HTA0
HTA0#44	42
#44�J��@�������qȋ[d(޽�뚥z��#named-value/defmutable-constructors9�HBC0�user
HTA0CursorHTA0	xyHTA0user/Cursor
HTA0
HTA0
HTA0xHTA0
user/->Cursor
HTA0
HTA0HTA0user/map->Cursor
HTA0x
HTA0
HTA0+/00	
02()0123()!"@AJKLM@A9:Z[ghghghZ[ST���M�s`�Y
�n�7�H*�!��5��;�$named-value/mutable-alias-set-result84HBC0�userHTA0CursorHTA0	xyHTA0user/Cursor
HTA0
HTA0
HTA0*
HTA0x
HTA0+/102+,3456+,$%>?89YZdeLMEFlmz{stijVf0{�,R7{���!64�\�0�
z��.X�
�named-value/mutable-identity42�HBC0�userHTA0CursorHTA0	xyHTA0user/Cursor
HTA0
HTA0
HTA0=
HTA0
HTA0*/2	2	+,3456+,$%>?89MNTUJKJKbcijqrstij_`_`wxwxyz[\}~�R����u@71^��HD���J�������f$named-value/mutable-evaluation-order12HHBC0 user
HTA0CursorHTA0	x
HTA0HTA0named-value-orderHTA0user/Cursor
HTA0HTA0user/named-value-order
HTA0

HTA0*
HTA0+
HTA0
HTA0*
HTA0x/22	2
2	134CDKLCD<=~��{|��xy`a`a������������������OPOP���U�	�	SɄuEs:����J�-C�۬�F�D�error/catch-guest-value42HBC0�user
HTA0)
HTA0
HTA0+
2
*+01'(std.native.Exceptionߛ	�@7�5r8R�!���o
�-h��6��error/catch-first-match414HBC0user
HTA0
HTA0)
HTA0*

"#9:std.native.Exceptionstd.native.Exception�e�����q�!��X�r��M���1�e�Y�J�error/catch-implicit-form:failed�HBC0�userHTA0failed

"#	ExceptionYa�+���.�F=-ynvY�r��Ų��ъ error/catch-binds-runtime-string"division by zero"3HBC0userHTA0std.foundation//
HTA0
HTA0	
$%std.native.ExceptionȎ�H��86��F,�n�Y$�y�۸9����z�error/finally-value-discarded42
HBC0�user
HTA0*
HTA0
	
+�wm0l����+��/�ޮ�;�EI��s�P�error/finally-after-catch42�HBC0euser
HTA0)
HTA0
HTA0+
HTA0
2		
*+01'(=>std.native.Exception	�S�utu�%�)�A��al�A��	��>�)�[�error/finally-unmatched-rethrow42�HBC0�user
HTA0)
HTA0
HTA0
HTA0+
	
2
*+67TUZ[QRstd.native.ExceptionProblem�^���x�e�+��W�}�ў�F�5"�AL�yFerror/recur-through-try3�HBC0�user
HTA0
HTA0
HTA0<
HTA0
HTA0+
HTA0��������2	2	
'()*$%-.CD
std.native.Exception
o �8W����(�l��g�61f����U�H��error/recur-through-catch3�HBC0�user
HTA0
HTA0
HTA0
HTA0<
HTA0+
2	
2	
56782323DEFGAB:;:;JKstd.native.Exception���!q����� �DX���|r��D!���D�Q��(