Split variable decleration rules in to regular and member variants