ref: 2c27f80bb5f4d8084f1d8cf9d01c4377dba92c2f
dir: /libstd/strfind.myr/
use "types.use" use "option.use" pkg std = const strfind : (haystack : byte[:], needle : byte[:] -> option(size)) ;; const strfind = {haystack, needle var i, j for i = 0; i < haystack.len; i++ if i + needle.len > haystack.len -> `None ;; if haystack[i] == needle[0] for j = 0; j < needle.len; j++ if haystack[i + j] != needle[j] goto nextiter ;; ;; -> `Some i ;; :nextiter ;; -> `None }