# call functions type-check their input (#187) Code x <- list(a = 1) err(call_modify(x, NULL)) Output Error in `call_modify()`: ! `.call` must be a defused call, not a list. Code err(call_name(x)) Output Error in `call_name()`: ! `call` must be a defused call, not a list. Code err(call_args(x)) Output Error in `call_args()`: ! `call` must be a defused call, not a list. Code err(call_args_names(x)) Output Error in `call_args_names()`: ! `call` must be a defused call, not a list. Code q <- quo(!!x) err(call_modify(q, NULL)) Output Error in `call_modify()`: ! `.call` must be a defused call, not a list. Code err(call_name(q)) Output Error in `call_name()`: ! `call` must be a defused call, not a list. Code err(call_args(q)) Output Error in `call_args()`: ! `call` must be a defused call, not a list. Code err(call_args_names(q)) Output Error in `call_args_names()`: ! `call` must be a defused call, not a list.