Figured out why the syntactic sugar for function declarations wasn't working.  In short, it wasn't the syntactic sugar but the fact that it was marked local.  I think it was re-declaring the local because I forward declared the functions using 'local'