Provided PreCompilable class and interface

Changed back FunDecl to the original and correct definition
([Identifier] that are the parameters of the function were
missing)