I want to add functions and procedures soon. I should decide on syntax at least. The args to a function are effective a struct, so I want it to look the same. C doesn't allow "int a, b, c" in the parameters, which I think is clumsy. struct can be struct name: a,b,c:number d:string So function might be func name: arg1, arg2: type arg3: type2 returns type do: stuff A procedure is different as it doesn't have just a return type, it has a return structure. So many C functions have 'ret' or 'result' variable that it might be nice to follow the Pascal approach of assigning to the function name?? or having func name: args:types returns: results:types do: statements A shorter version would be func name(args:types;args:types):type { } or proc name(args:types;args:types):(result:type;...) {}