Using the : operator in certain situations (see code below) can confuse the compiler into thinking a method name is actually a variable name. When this code is executed, it will cause a hard crash as DS tries to access the method as if it were a variable.
Code Snippet (if applicable) to Reproduce Problem:
mob/Login()
..()
var/list/L = list(list(1, 2, 3))
L[1]:Copy // Note the lack of parentheses, as opposed to it being L[1]:Copy()
Expected Results:
Shouldn't compile, because Copy is not a variable
Actual Results:
Causes a hard crash
Basically every time you attempt to access a method like you'd access a variable, with a colon, and the method name is defined for some other type.