Move non-DSL functions to outside of `new_dsl`
Whitespaces
Prettify error messages
Check multiple job declarations
Allow command job without both dependencies and a command function
Check if a command passed to `finish` have already declared
Delate a comment