\definecolor{hlbg}{RGB}{40,42,54}
\definecolor{hlfg}{RGB}{248,248,242}

\begin{tcblisting}{
  colback=hlbg,
  colframe=hlbg,
  listing only,
  breakable,
  boxrule=0pt,
  left=0.5em,
  right=0.5em,
  top=0.5em,
  bottom=0.5em,
  listing options={
    basicstyle=\ttfamily\footnotesize\color{hlfg},
    breaklines=true,
    columns=fullflexible,
    keepspaces=true,
    showspaces=false,
    showstringspaces=false,
    escapeinside={(*@}{@*)},
  }
}
(*@\textit{\textcolor[RGB]{98,114,164}{\# Fibonacci with memoization}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{module}}@*) (*@\textcolor[RGB]{248,248,242}{Fib}@*)

(*@\textbf{\textcolor[RGB]{255,85,85}{const}}@*) (*@\textcolor[RGB]{248,248,242}{cache}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Dict}}@*)(*@\textcolor[RGB]{248,248,242}{\{}@*)(*@\uline{\textcolor[RGB]{139,233,253}{Int}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*)(*@\uline{\textcolor[RGB]{139,233,253}{BigInt}}@*)(*@\textcolor[RGB]{248,248,242}{\}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)

(*@\textcolor[RGB]{80,250,123}{"""Calculate the nth Fibonacci number."""}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{function}}@*) (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{fib}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{n}@*)(*@\textcolor[RGB]{248,248,242}{::}@*)(*@\uline{\textcolor[RGB]{139,233,253}{Int}}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{::}@*)(*@\uline{\textcolor[RGB]{139,233,253}{BigInt}}@*)
    (*@\textcolor[RGB]{248,248,242}{n}@*) (*@\textcolor[RGB]{248,248,242}{<=}@*) (*@\textcolor[RGB]{241,250,140}{1}@*) (*@\textcolor[RGB]{248,248,242}{\&\&}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{return}}@*) (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{BigInt}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{n}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
    (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{get!}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{cache}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{248,248,242}{n}@*)(*@\textcolor[RGB]{248,248,242}{)}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{do}}@*)
        (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{fib}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{n}@*) (*@\textcolor[RGB]{248,248,242}{-}@*) (*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{)}@*) (*@\textcolor[RGB]{248,248,242}{+}@*) (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{fib}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{n}@*) (*@\textcolor[RGB]{248,248,242}{-}@*) (*@\textcolor[RGB]{241,250,140}{2}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
    (*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)

(*@\textbf{\textcolor[RGB]{255,85,85}{for}}@*) (*@\textcolor[RGB]{248,248,242}{i}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{:}@*)(*@\textcolor[RGB]{241,250,140}{10}@*)
    (*@\textcolor[RGB]{248,248,242}{Base}@*)(*@\textcolor[RGB]{248,248,242}{.}@*)(*@\textbf{\textit{\textcolor[RGB]{189,147,249}{println}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{80,250,123}{"fib(}@*)(*@\textcolor[RGB]{248,248,242}{\$}@*)(*@\textcolor[RGB]{248,248,242}{i}@*)(*@\textcolor[RGB]{80,250,123}{) = }@*)(*@\textcolor[RGB]{248,248,242}{\$}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textbf{\textit{\textcolor[RGB]{189,147,249}{fib}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{i}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{80,250,123}{"}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Demonstrate qualified calls}}@*)
(*@\textcolor[RGB]{248,248,242}{Base}@*)(*@\textcolor[RGB]{248,248,242}{.}@*)(*@\textbf{\textit{\textcolor[RGB]{189,147,249}{length}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{cache}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
(*@\textcolor[RGB]{248,248,242}{Core}@*)(*@\textcolor[RGB]{248,248,242}{.}@*)(*@\textbf{\textit{\textcolor[RGB]{189,147,249}{typeof}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{cache}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
(*@\textcolor[RGB]{248,248,242}{Base}@*)(*@\textcolor[RGB]{248,248,242}{.}@*)(*@\textcolor[RGB]{248,248,242}{Iterators}@*)(*@\textcolor[RGB]{248,248,242}{.}@*)(*@\textbf{\textit{\textcolor[RGB]{189,147,249}{take}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{:}@*)(*@\textcolor[RGB]{241,250,140}{10}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)

(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*) (*@\textit{\textcolor[RGB]{98,114,164}{\# module}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\#=
Additional syntax coverage from old julia sample:
Nested comments \#= can be \#= deeply =\# nested =\#
=\#}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Array and tuple literals}}@*)
(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{4}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{:}@*)(*@\textcolor[RGB]{255,146,223}{end}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)
(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{2}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{1.0}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{:}@*)(*@\textcolor[RGB]{241,250,140}{2}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)
(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{4}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{255,146,223}{end}@*)(*@\textcolor[RGB]{248,248,242}{-}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)
(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{241,250,140}{3}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{4}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)(*@\textcolor[RGB]{248,248,242}{[}@*)(*@\textcolor[RGB]{255,146,223}{begin}@*)(*@\textcolor[RGB]{248,248,242}{]}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Control flow}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{if}}@*) (*@\textcolor[RGB]{248,248,242}{x}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{in}}@*) (*@\textcolor[RGB]{248,248,242}{y}@*)
    (*@\textcolor[RGB]{255,255,165}{nothing}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textcolor[RGB]{248,248,242}{x}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{in}}@*) (*@\textcolor[RGB]{248,248,242}{y}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{?}}@*) (*@\textcolor[RGB]{241,250,140}{false}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{:}}@*) (*@\textcolor[RGB]{241,250,140}{true}@*)

(*@\textbf{\textcolor[RGB]{255,85,85}{let}}@*) (*@\textcolor[RGB]{248,248,242}{x}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\textcolor[RGB]{241,250,140}{1}@*)
    (*@\textbf{\textcolor[RGB]{255,85,85}{local}}@*) (*@\textcolor[RGB]{248,248,242}{t}@*)
    (*@\textbf{\textcolor[RGB]{255,85,85}{global}}@*) (*@\textcolor[RGB]{248,248,242}{s}@*)
    (*@\textcolor[RGB]{248,248,242}{t}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\textcolor[RGB]{248,248,242}{x}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Type definitions}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{abstract}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{type}}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Shape}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{abstract}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{type}}@*) (*@\uline{\textcolor[RGB]{139,233,253}{AbstractPoint}}@*)(*@\textcolor[RGB]{248,248,242}{\{}@*)(*@\uline{\textcolor[RGB]{139,233,253}{T}}@*)(*@\textcolor[RGB]{248,248,242}{\}}@*) (*@\textcolor[RGB]{248,248,242}{<:}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Number}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{mutable}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{struct}}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Point}}@*)(*@\textcolor[RGB]{248,248,242}{\{}@*)(*@\uline{\textcolor[RGB]{139,233,253}{T}}@*)(*@\textcolor[RGB]{248,248,242}{<:}@*)(*@\uline{\textcolor[RGB]{139,233,253}{Number}}@*)(*@\textcolor[RGB]{248,248,242}{\}}@*)
    (*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{::}@*)(*@\uline{\textcolor[RGB]{139,233,253}{T}}@*)
    (*@\textcolor[RGB]{248,248,242}{y}@*)(*@\textcolor[RGB]{248,248,242}{::}@*)(*@\uline{\textcolor[RGB]{139,233,253}{T}}@*)
    (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{Point}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{)}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\textbf{\textit{\textcolor[RGB]{189,147,249}{new}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{241,250,140}{2}@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{struct}}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Empty}}@*)(*@\textcolor[RGB]{248,248,242}{\{}@*)(*@\uline{\textcolor[RGB]{139,233,253}{T}}@*)(*@\textcolor[RGB]{248,248,242}{\}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{primitive}}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{type}}@*) (*@\uline{\textcolor[RGB]{139,233,253}{Float16Custom}}@*) (*@\textcolor[RGB]{248,248,242}{<:}@*) (*@\uline{\textcolor[RGB]{139,233,253}{AbstractFloat}}@*) (*@\textcolor[RGB]{241,250,140}{16}@*) (*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{const}}@*) (*@\textcolor[RGB]{248,248,242}{Coord}@*) (*@\textcolor[RGB]{248,248,242}{=}@*) (*@\uline{\textcolor[RGB]{164,255,255}{Float64}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Macros}}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{macro}}@*) (*@\textbf{\textit{\textcolor[RGB]{255,121,198}{something}}}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{...}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)
    (*@\textcolor[RGB]{255,255,165}{nothing}@*)
(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Character literals}}@*)
(*@\textcolor[RGB]{80,250,123}{\textquotesingle{} \textquotesingle{}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{80,250,123}{\textquotesingle{}\textbackslash{}n\textquotesingle{}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{80,250,123}{\textquotesingle{}\textbackslash{}\textquotesingle{}\textquotesingle{}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{80,250,123}{\textquotesingle{}"\textquotesingle{}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{80,250,123}{\textquotesingle{}\textbackslash{}u1234\textquotesingle{}}@*)(*@\textcolor[RGB]{248,248,242}{,}@*) (*@\textcolor[RGB]{80,250,123}{\textquotesingle{}⻆\textquotesingle{}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# String literals}}@*)
(*@\textcolor[RGB]{80,250,123}{"""Multiline
string"""}@*)
(*@\textcolor[RGB]{80,250,123}{" }@*)(*@\textcolor[RGB]{248,248,242}{\$}@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{\$}@*)(*@\textcolor[RGB]{248,248,242}{(}@*)(*@\textbf{\textcolor[RGB]{255,85,85}{let}}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{=}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{y}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{+}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{241,250,140}{1}@*)(*@\textcolor[RGB]{248,248,242}{;}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textcolor[RGB]{248,248,242}{x}@*)(*@\textcolor[RGB]{248,248,242}{\textasciicircum{}}@*)(*@\textcolor[RGB]{241,250,140}{2}@*)(*@\textcolor[RGB]{248,248,242}{;}@*)(*@\textcolor[RGB]{80,250,123}{ }@*)(*@\textbf{\textcolor[RGB]{255,85,85}{end}}@*)(*@\textcolor[RGB]{248,248,242}{)}@*)(*@\textcolor[RGB]{80,250,123}{ "}@*)
(*@\textbf{\textit{\textcolor[RGB]{255,121,198}{r}}}@*)(*@\textcolor[RGB]{80,250,123}{"[a-z]+\$xyz"}@*)(*@\textcolor[RGB]{248,248,242}{m}@*)
(*@\textbf{\textit{\textcolor[RGB]{255,121,198}{raw}}}@*)(*@\textcolor[RGB]{80,250,123}{"\textbackslash{}n\textbackslash{}n\textbackslash{}r\textbackslash{}t...\textbackslash{}b"}@*)
(*@\textbf{\textit{\textcolor[RGB]{255,121,198}{v}}}@*)(*@\textcolor[RGB]{80,250,123}{"0.0.2"}@*) (*@\textcolor[RGB]{248,248,242}{≥}@*) (*@\textbf{\textit{\textcolor[RGB]{255,121,198}{v}}}@*)(*@\textcolor[RGB]{80,250,123}{"0.0.1"}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Command literals}}@*)
(*@\textcolor[RGB]{105,255,148}{\textasciigrave{}echo }@*)(*@\textcolor[RGB]{248,248,242}{\$}@*)(*@\textcolor[RGB]{248,248,242}{bar}@*)(*@\textcolor[RGB]{105,255,148}{\textasciigrave{}}@*)

(*@\textit{\textcolor[RGB]{98,114,164}{\# Number formats}}@*)
(*@\textcolor[RGB]{241,250,140}{1\_000\_000}@*) (*@\textcolor[RGB]{248,248,242}{+}@*) (*@\textcolor[RGB]{241,250,140}{1.0e-9}@*) (*@\textcolor[RGB]{248,248,242}{*}@*) (*@\textcolor[RGB]{241,250,140}{0.121}@*) (*@\textcolor[RGB]{248,248,242}{/}@*) (*@\textcolor[RGB]{241,250,140}{1121.0}@*)
(*@\textcolor[RGB]{241,250,140}{1.0f0}@*) (*@\textcolor[RGB]{248,248,242}{-}@*) (*@\textcolor[RGB]{241,250,140}{1E-12}@*)
(*@\textcolor[RGB]{241,250,140}{0b100\_101\_111}@*)
(*@\textcolor[RGB]{241,250,140}{0o12123535}@*)
(*@\textcolor[RGB]{241,250,140}{0x4312afAF}@*)

\end{tcblisting}