FP concepts that were confusing to me when coming from imperative languageselmbits.com 1tjomk5ydiscuss