enable to `optional` in Argument and add new Argument, `ListOf`