which of the following statements about erlang are true? check all that apply group of answer choices programmer-defined files must reside in the same directory as the code that imports them or their location must be appended to the paths that erlang searches for it libraries when typer is run on the palindrome code example that contains the spec keyword and typer detects a contradiction between the spec annotation and the code-inferred types, then the code will not compile, e.g. when -spec nocaps(string()) -> boolean(). is used for nocaps function the term eager evaluations is used when expressions are evaluated only if and when their values are actually needed in a computation. for example in the following code, the call to somefunc(2, atom, atom) would not execute properly because the second argument in somefunc is of the wrong type. somefunc(a, b, c) -> case a of 1 -> b 1; 2 -> c end. periods in the import statement are reflective of the package directory structure, for example mylibs.graphics.primitive indicates that a folder or file primitive resides in the graphics folder, which in turn is a subfolder of mylibs in erlang, the name of the new type, as well as its possible values, need to be listed in the type definition. the new type values may consist of other types or literal values of such types.