Merge changes I7f00c5f0,Idc18f331,I1e7d3a88

* changes:
  init: use Result<T> for the parsing functions
  init: use Result<T> for builtin functions
  init: introduce Result<T> for return values and error handling