#pure-function