user-friendly signatures for keywords taking lists and optional args