class List { int First; "fields" (not as in a1) List Rest; ¯ static List cons(int First, List Rest) local identifiers which have the same names as the fields, but which are distinct variables
class List
{
int First; "fields" (not as in a1)
List Rest; ¯
static List cons(int First, List Rest)
local identifiers
which have the same names as the fields,
but which are distinct variables