docs: literal substitution
fix: a bug when `args` is array type.
feature: literal substitution
test cases for `literal substitution`