miscellaneous_tips:20_software_development:implications_of_pure_and_constant_functions