pub struct FlatProg {
/// FlatFunctions of the program
pub functions: Vec>,
}
pub struct FlatFunction {
/// Name of the program
pub id: String,
/// Arguments of the function
pub arguments: Vec,
/// Vector of statements that are executed when running the function
pub statements: Vec>,
/// Typed signature
pub signature: Signature,
}