and the reason behind it is actually pretty weird and due to some interesting language design choices. i thought y'all would enjoy it
this is very similar to how `argv` in C and $n in Bash work: argv[0] and $0 are the name of the program
![> {Sin[x][[0]], Sin[x][[1]]}<br />
{Sin, x}<br />
> {(x/y)[[0]], (x/y)[[1]], (x/y)[[2]]}<br />
{Times, x, 1/y}](https://pbs.twimg.com/media/EYrB4P5UwAASz-F.png)
there's a package that lets you poke around function internals. let's use that on Sin, and see that it's defined as a built in kernel function (with some attributes). alright, makes sense
![Attributes[Sin] := {Listable, NumericFunction, Protected};<br />
Sin[___] := <<kernel function>>;](https://pbs.twimg.com/media/EYrEO_6UwAEGyzC.png)
~fin~