replaces ( and ) with leftParen and rightParen
adds checks for #Base
adds Property procedures; allows restricting Optional and ByRef on parameters