method s first -> v arg Set s ; arg_C Value v
method s next v1 -> v2 arg Set s ; arg_r Value v1 ; arg_C Value v
method s last -> v arg Set s ; arg_C Value v
method s previous v1 -> v2 arg Set s ; arg_r Value v1 ; arg_C Value v
method s from k -> v arg Set s ; arg Key k ; arg_C Value v
method s to k -> v arg Set s ; arg Key k ; arg_C Value v
method s key v -> k arg Set s ; arg_r Value v ; arg_R Key k
method s first k -> v arg Set s ; arg Key k ; arg_C Value v
method s next k -> v arg Set s ; arg Key k ; arg_C Value v
method s exists k -> c arg Set s ; arg Key k ; arg CBool c
method s '' k -> v arg Set s ; arg Key k ; arg_C Value v
function '+=' s v arg_rw Set s ; arg Value v
method s insert k v -> v2 arg Set s ; arg Key k ; arg Value v ; arg_C Value v2
method s insert_before v1 v -> v2 arg Set s ; arg_r Value v1 ; arg Value v ; arg_C Value v2
method s insert_after v1 v -> v2 arg Set s ; arg_r Value v1 ; arg Value v ; arg_C Value v2
function '-=' s v arg_rw Set s ; arg_r Value v
method s remove v -> v2 arg_rw Set s ; arg_r Value v ; arg_C Value v2
method s size -> n arg Set s ; arg Int n
s size := n