package Ġorg . elixir _ lang . beam . chunk . debug _ info . v 1 . erl _ abstract _ code . abstract _ code _ compiler _ options . abstract _ code Ċ Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Binary Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang List Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Object Ċ Ċ object ĠBin Elements Ġ{ ĊĠĠĠ Ġfun Ġto Elixir String ( term : ĠO tp Er lang Object ): ĠO tp Er lang Binary ? Ġ= ĊĠĠĠĠĠĠĠ Ġsingle OrNull ( term )?. let Ġ{ Ġbin Element Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBin Element . if To ( bin Element ) Ġ{ Ġbin Element Tuple Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBin Element . to Elixir String ( bin Element Tuple ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Macro String Declared Scope ( term : ĠO tp Er lang Object , Ġscope : ĠScope ): ĠMacro String Declared Scope Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠElements . to Macro String Declared Scope ( term , Ġscope ) ĊĊĠĠĠ Ġprivate Ġfun Ġsingle OrNull ( term : ĠO tp Er lang Object ): ĠO tp Er lang Object ? Ġ= Ġ( term Ġas ? ĠO tp Er lang List )?. single OrNull () Ċ } Ċ