allow function composition
add keywords to composer.json
ensure arg list with only null cannot be executed
psr-2 cleanup