Improve function decl and blocks

Functions support to parameter list
and block with declaration list