remove unused no-same-definitions since we keep all validations separately
let validations handle functions' names
do not process files w/o valid AST
VALIDATION: for 'define'
VALIDATION: definitions could be different keywords
validations to return list of errors instead of throwing