function statement still broken
function expression also broken
first surviving clojure attempt