Start work on function signature deduction; added ArrayZip metafunction too