# DarkKernel - elixir functions which use dark magic

**URL:** <https://forum.elixirforum.com/t/darkkernel-elixir-functions-which-use-dark-magic/52413>\
**Category:** Announcing\
**Tags:** library, quality, macro, dark\_kernel\
**Created:** [December 10, 2022, 11:08pm UTC](https://forum.elixirforum.com/t/darkkernel-elixir-functions-which-use-dark-magic/52413 "2022-12-10T23:08:01Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![christhekeele](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/christhekeele/32/1039_2.png) [@christhekeele](https://forum.elixirforum.com/u/christhekeele)\
**Post date:** [December 11, 2022, 4:41am UTC](https://forum.elixirforum.com/t/darkkernel-elixir-functions-which-use-dark-magic/52413/9 "2022-12-11T04:41:38Z")

</div>

> [@tmbb](#):
>
> Which one do you prefer:
> 
> ```elixir
> 
> ```

I’d agree with @cmo:

> [@cmo](#):
>
> It’s a list with three elements, where you’re matching `opts` on the last element. Which is why `~k[a, b, c, d = opts]` that matches the list, not `d` on `opts` is rather odd syntax for Elixir.

---

_[View the full topic](https://forum.elixirforum.com/t/darkkernel-elixir-functions-which-use-dark-magic/52413)._
