úÎ09(“w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone0I •˘ep[šŠ0n0_0_ʼn0jW‹ O‹Yj_iË<Emacs 0nP$0k[ţ0Y0‹ Haskell 0nW‹ epP$0„e‡[WR0o} vô0j0“0`0Q0i0NÖ Nil 0ozz [] 0g0D0D0n0K0j˙nil 0k0d0D0f4emacs Q…č0g0o nil 0oe‡[WR0gˆhsţ0g0M0j0D0ˇ0ó0Ü0ë0h0W0f[šŠ0U0Œ0f0D0‹0 globals.h$#define Qnil builtin_lisp_symbol (0)7type-of 0g0oSÖ_—0g0M0j0D0nil 0oW‹0g0o0j0D˙0K0j0YR type_of 0kn! 0Y0h0¨0é0ü0k0j0‹0haskell 0g0oN Oż0j0n0g ENil 0h0D0FW‹0’\Qe0Y0‹01  !"#$%&'()*+,-./0/  !"#$%&'()*+,-.1)*+$%&'(# !",-.  0/   !"#$%&'()*+,-./0NonewO‹Y0Ď0ó0É0ę0ó0°xSymbol Ohttps://www.gnu.org/software/emacs/manual/html_node/elisp/Creating-Symbols.htmlžintern 0h0D0FT RM0k0W0_0n0oN Ts0Dl0L0W0f0M0_0elisp0k0o intern 0h make-symbol 0L0B0ŠaTs0LU0F0intern 0o0ˇ0ó0Ü0ë0’ obarray 0kv{“2 0Y0‹(eâ0kv{“20U0Œ0f0D0Œ0p0]0Œ0’Ô0Y)0make-symbol 0oQh0Oe°0W0D0ˇ0ó 0Ü0ë0’O\b0W0obarray 0k0ov{“20W0j0D0K:foo 0n0ˆ0F0j0n0o keyword symbol 0hT|0p0Œ0f0J0Š0ęRęŽŤ0kŠUOĄ0U0Œ 0‹0[ŸaK0h0W0f0o0_0`SX0k : 0gRMn0U0Œ0_0ˇ0ó0Ü0ë0g0B0‹0HHaskell 0gb•0R0‰0Œ0_O‹Y0n[ţ_ÜYEmacs -> Haskell 0K0‰T|0p0Œ0‹0h0S00kŠ-n0Y0‹_ʼn0L0B0‹0O‹Y0LˆÜł 0g0M0j0D0h`P0‰0O emacs 0L0Ż0é0Ă0ˇ0ĺ0Y0‹0—^T gO‹Y0k0d0D0f0o€0H0‹ _ʼn0o0j0D0NŒ0d0nX4T0’[ţQć0Y0‹_ʼn0L0B0‹(Ykľ) Haskell Pt0gO‹Y0Lvzu0W0_/Haskell 0K0‰T|0sQú0W0_ emacs •˘ep0nN-0g signal(or throw)0U0Œ0_”0nX4T0emacs0K0‰Ô0c0f0M0_fB0k non local exit 0K0i0F0KxşŠ0W0 0‚0W0]0F0g0B0Œ0p haskell0nO‹Y0’b•0R0‹00]0W0f haskell -> emacs0kb; 0‹X4b@0g haskell0nO‹Y0oˆÜł0Y0‹00]0nX4T0non-local-exit 0oeâ0kŠ- [š0U0Œ0f0D0‹0n0g0>_non_local_exit_signal 0g haskell0¨0é0ü0g0B0‹0S0h0’Š-[š0Y0‹00_0`0W 0S0Œ0L|!SX0k0o0D0K0Z0IO 0â0Ę0É0nN-0g[Ÿsţ0Y0‹_ʼn0L0B0‹emacs•˘ep0’T|0sQú0Y–›0kO‹Y0Lvzu0W0F0‹0‚0n0’T|0sQú0[0j0D catch 0Y0‹˜uj‘͉1yz{|}w~x€‚ƒ„…†‡ˆ:;‰Š<=>?@ABCDEFGH‹IJKLMNŒŽ‘OE  !"#$%&'()*+,-.:;<=>?@ABCDEFGHIJKLMNO:;<=>?@ABCDEFGIJKNLMOH1yz{|}w~x€‚ƒ„…†‡ˆ:;‰Š<=>?@ABCDEFGH‹IJKLMNŒŽ‘ONone ,09;DR P’“”•QRSTUVWXYZ[\]^_`abcdefghijkS  !"#$%&'()*+,-.:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]S[QRTUVWP\]XYZP’“”•QRSTUVWXYZ[\]^_`abcdefghijkNone%&,09;DRl#•˘ep0nŠ-[š Nuj low level 0j0n0L setFunctionm0ˆ0Š elisp 0kŃ0D_b0gŠđ0W0_0D0n0g0B0Œ0p0S0a0‰lmnlmnlmnlmnNoneo All symbols#obarray 0kŠ-[š0U0Œ0f0D0‹Qh0f0n0ˇ0ó0Ü0ë0’SÖ_—0Y0‹0 Use mapatoms functoin.pSymbol has four slots?sKeyword Symbol0ˇ0ó0Ü0ë0oNűa0n\^`'0’c0d0S0h0L0g0M0‹0E\^`'0Ć0ü0Ö0ë0o 0ˇ0ó0Ü0ë0hNűa0nP$0k•“0n0Ď0Ă0ˇ0ĺ0g0B0‹0 0_0`0WP$0h0W0f nil 0oŠ-[š0g0M0j0D0g*Š-[š0hnil 0kŠ-[š0oS:R%0U0Œ0j0D0opqrstopqrstopqrstopqrstNoneuvuvuvuvNone^  !"#$%&'()*+,-.:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]lmnopqrstuv–        !""#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’'haskelisp-0.1.0.5-tMb0nNctr9GnVoTC2Awlm Emacs.TypeEmacs.Internal Emacs.CoreEmacs.Function Emacs.Symbol Emacs.CommandEmacsArityDocInteractiveFormInteractiveNoArgs EFunctionStubEmacsExceptionEmacsFuncallExitEmacsFuncallExitReturnEmacsFuncallExitSignalEmacsFuncallExitThrowListConsNilSymbolGlobalEmacsValue EmacsValueEmacsEnv EmacsModule EmacsTypeESymbolEInteger EFunctionEStringEConsENilEmacsMCtxpstateStablePtrpstateemacsEnvPState symbolMapemacsTypeSymbolName emacsTypescastGlobalToEmacsValue$fExceptionEmacsException$fShowEmacsException$fShowEmacsType $fEqEmacsType$fDataEmacsType$fStorableEmacsEnv$fStorableEmacsValue$fStorableGlobalEmacsValue$fShowEmacsFuncallExit$fEqEmacsFuncallExit$fEnumEmacsFuncallExit initStateinitCtxgetEnv runEmacsMgetEmacsEnvFromRTtypeOfisTypeOfextractIntegerextractIntegerMaybe extractStringeqisNotNilisNil mkFunction errorHandle mkIntegermkStringinternmkNilmkTmkListfuncallCallable ToEmacsValuetoEv defmodulefuncall1funcall2funcall3mkFunctionFromCallable evalStringprovidemessagemkConscarcdr$fCallable(->)$fCallableReaderT $fCallableIO $fCallablea$fFromEmacsValueEmacsValue$fFromEmacsValueInt$fToEmacsValue(,)$fToEmacsValue[]$fToEmacsValueEmacsValue$fToEmacsValue()$fToEmacsValueBool$fToEmacsValueSymbol$fToEmacsValueText$fToEmacsValueInt setFunctiondefun'defun allSymbolssetVal isBoundedgetValsymbolPropertysetSymbolProperty setCommand defcommand'_non_local_exit_check_intern_funcall_non_local_exit_get_non_local_exit_clear_non_local_exit_throw_non_local_exit_signal_make_global_ref _make_string _make_integerwrapEFunctionStub_make_function _is_not_nil_eq_copy_string_contents_extract_integer_type_of_get_emacs_env_from_rtgetPStateStablePtr getPStatecheckExitStatus mkGlobalRefnonLocalExitChecknonLocalExitSignalnonLocalExitThrownonLocalExitClearnonLocalExitGetcallarityFromEmacsValuefromEv