Change the AST for prelude function to carry both argument ids and types.

This is needed for LLVM code generation.